Web系開発メモ

Java, JavaScript, CSS, HTML などの記事を書いています。

POML開発:2017年03月08日

先日、POML の新しいバージョン v0.3.0 をリリースしました。

今回の変更で、Spring Boot の Web アプリが開発しやすくなります。例えば、次のような poml ファイルを用意すると、

pom.poml

pkg=com.example:demo:0.0.1
parent=org.springframework.boot:spring-boot-starter-parent:1.5.1.RELEASE
depends=
  org.springframework.boot:spring-boot-starter-web
property=
  java.version: 1.8,
  project.build.sourceEncoding: UTF-8
sbp=_default

下の XML に変換されます。

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1</version>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

シンプルな Web アプリだと、この pom.xml で大丈夫だと思います。

追加したコンバータ

今回の対応では、POML に2つのコンバータを追加しました。

  1. parent: XMLparent タグを生成します。
  2. sbp: plugin タグの spring-boot-maven-plugin を生成します。

関連リンク

v0.3.0 Released - Poml Blog