jarファイルをローカルリポジトリにインストール@maven [Java]
jarファイルをインストールするなら、mvn installでインストールすればいいわけですが、compileやpackageフェーズの中で作成したJarファイルをそのまま、ローカルリポジトリにインストールしたいことがあります。
調べてみると、jarをインストールするためのpluginがありました。
Maven Install Plugin
http://maven.apache.org/plugins/maven-install-plugin/
こんな感じで使います。
http://docs.codehaus.org/display/MAVENUSER/Install+Plugin
フェーズ(phase)をうまいこと変えてやれば、コンパイルの実施前や、自身のjarファイルを作成した後にローカルリポジトリにインストールすることができます。
phaseをpackageで指定すると、自身のJarファイルをインストールすることができます。
phaseをinitializeで指定して、公開されていないようなローカルの依存jarをcompile前にインストールすることができるわけです。(コンパイル前に依存ファイルをインストールする場合は、依存関係をsystemで指定するとか、親のpomファイルを作ってそちらでインストールするとかの工夫が必要になります。)
調べてみると、jarをインストールするためのpluginがありました。
Maven Install Plugin
http://maven.apache.org/plugins/maven-install-plugin/
こんな感じで使います。
http://docs.codehaus.org/display/MAVENUSER/Install+Plugin
フェーズ(phase)をうまいこと変えてやれば、コンパイルの実施前や、自身のjarファイルを作成した後にローカルリポジトリにインストールすることができます。
<project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>install-library</id>
<phase>package</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${path_to_file}</file>
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
<packaging>jar</packaging>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
phaseをpackageで指定すると、自身のJarファイルをインストールすることができます。
phaseをinitializeで指定して、公開されていないようなローカルの依存jarをcompile前にインストールすることができるわけです。(コンパイル前に依存ファイルをインストールする場合は、依存関係をsystemで指定するとか、親のpomファイルを作ってそちらでインストールするとかの工夫が必要になります。)
コメント 0