私は、(私のJavaプロジェクトの依存関係を持つ実行可能なjarファイルを含む)配布ZIPファイルを作成しようとしています。maven-assemblyプラグイン - ネストされたアセンブリを作成する方法
だから私は一種のそれは次のようになりたい:
-wiki-search-1.0.0-dist.zip
-wiki-search.bat
-wiki-search-help.html
-wiki-search-1.0.0-jar-with-dependencies.jar
-jar content...
私は、実行可能jarファイルを作成するために、アセンブリのプラグインを使用して、事前に定義された記述子「ジャーとの依存関係」です。
個別のアセンブリプラグインエントリをpomに指定し、カスタムディスクリプタを参照して、配布可能なzipファイルを作成します。
だから私のポンポンの一部は次のようになります。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>quicksearch.QuickSearchApp</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
そして、私のカスタム記述子は次のようになります。
<assembly>
<id>dist</id>
<formats>
<format>tar.gz</format>
<format>tar.bz2</format>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<includes>
<include>${project.basedir}/target/wiki-search-0.0.1-SNAPSHOT-jar-with-dependencies.jar</include>
</includes>
<outputDirectory>.</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.basedir}/src/main/etc</directory>
<includes>
<include>*</include>
</includes>
<outputDirectory></outputDirectory>
</fileSet>
</fileSets>
</assembly>
すべてが正常に動作します。 jar-with-dependenciesが構築されています。私のdist zipファイルが構築されています。しかし、dist zipファイルにはjar-with-dependenciesファイルが含まれていません。
+1非常に素晴らしいと詳細な回答 –
伝説以下
再編成された構成や組み立てはあなたが後にしている何をすべき。初めての作業。乾杯。 – Ben
ありがとう!実行をデフォルトのライフサイクルに取り付けることなくこれを達成する方法はありますか? 「フェーズ」と「ゴール」の要素を省略するだけではうまくいきませんでした。 –