Mavenプラグインで書いたことの簡易メモ。
pom.xmlでpackagingはwarにしているけど、jarファイルとして生成したい状況がありmaven-jar-pluginを利用しました。また、それをデプロイするためにmaven-deploy-pluginの設定を記述(書いてないとmvn deployでwarがデプロイされるので)。
packagingでwarを指定しているのに、jarとして出す、というのがアリなのかよくわからないですが…。
maven-jar-pluginの設定
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
maven-deploy-pluginの設定
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<generatePom>true</generatePom>
<url>${project.distributionManagement.repository.url}</url>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>
</configuration>
</execution>
</executions>
</plugin>
今日はあまりネタなし…。