SSブログ

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ファイルを作成した後にローカルリポジトリにインストールすることができます。
<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ファイルを作ってそちらでインストールするとかの工夫が必要になります。)
nice!(2)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 2

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。