2009-09-11 15 views
6

私は6ダースのモジュールを持つMavenプロジェクトをビルドしています。マルチモジュールプロジェクト用のすべてのjarとソースjarのアーカイブを作成する

MavenまたはIvyのいずれかを使用して自分自身でインポートするのは問題ありませんが、他のチームもこれらのjarを使いたいと思いますが、jarとソースjarをバージョン管理にコミットすることが慣習です。

私はzip/tarアセンブリを生成したいと思います。

私はMaven Assembly Plugin: Including Module Binariesを読んだが、私はので、それを使用しての恥ずかしがり屋だ:

  1. linked FAQ entryリターン404;
  2. すべてのモジュールを手動で指定する必要があります。

代替手段はありますか?


更新:私は

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

との両方が、すべてのモジュールが実行されたビルドした直後

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

で失敗したビルトインアセンブリ記述子を使用してみました。

+0

私はまったく同じ問題を抱えています(正確には1年2日後にリン​​クされたFAQはまだ404です)。 – Justin

答えて

-4

あなたは何らかの種類のビルドサーバーが必要です。私は今週JavaZone 2009にいて、Hudson CIを見てきましたhttp://hudson-ci.org/

あなたや他のチームが使用できるアーティファクトをサーバーが作成します。

+0

お返事ありがとうございます。私は実際にハドソンを使用していますが、ハドソンからすべてのジャーのジップを生成する方法が見つからなかったので、これをMavenで行いたいと思います。 –

0

​​をご覧ください。私はbinsrcpre-defined descriptor filesはあなたが必要としていると思う。

+0

assemby-pluginがアセンブルするものが見つかりませんでした。 maven-assembly-plugin設定セクションとアセンブリ記述子を提供してください。 –

+0

最初のリンクが無効です。 –

4

私はあなたが正しい行にいると思います。アセンブリプラグインのmoduleSetsオプションは、あなたが何をしているのかを処理します。

Mavenの本のModule Selectionセクションには、インクルードと除外の設定方法、バイナリとソースの処理方法、外部依存関係の除外方法など、かなり徹底的に説明されています。

1

私は、この問題を持っていたあなたはそれがWindows上ではなく、UNIX/Linux上で動作する実行すると私のために、解決策は、あなたの<fileset><directory>

の先頭に/を入れませんでした! (execution-単一:Mavenのアセンブリ・プラグイン:2.3

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

作品

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

を引き起こすのに対し、[ERROR]は目標org.apache.maven.pluginsの実行に失敗しましたpluggin-assembly)をプロジェクトtest3:アセンブリの作成に失敗しました:アセンブリアーカイブアセンブリの作成中にエラーが発生しました:少なくとも1つのファイルを設定する必要があります。 - > [ヘルプ1]

関連する問題