1

一部の顧客 (サード パーティによってエスクローに保持されている) に対しては、ソース コードのリリースを時折提供する必要があります。

これには以下を含める必要があります。

  • メインの Maven モジュール (またはマルチモジュール) のソース コード
  • 依存するすべての Maven モジュールのソース コード (ソース コード リポジトリで利用可能な場合)
  • 他のすべての依存モジュール (サードパーティの外部ライブラリなど) のバイナリ。
  • 他の Maven の依存関係 (親 pom など)。

理想的には、これは自動化されたプロセスであるべきです。現時点では、Maven リポジトリにソース jar を保存しておらず、poms で scm タグを使用して、svn リポジトリからソースをフェッチすることを好みます。

mvn scm:export個々のモジュールでうまく機能します。これを何らかの方法で maven-dependency-plugin と組み合わせることができれば (そして、parentpom が含まれていることを確認してください!)、おそらく必要なことのほとんどを実行できます。これを行う簡単な方法を知っている人はいますか?

4

1 に答える 1

1

リリース中にソース パッケージも maven リポジトリにデプロイすることをお勧めします。その後、プロジェクトの依存関係をリポジトリ マネージャーから抽出し、これをエスクロー キットにパッケージ化できます。これは、依存関係としてパッケージ化する必要があるすべてのプロジェクトを含む別の maven プロジェクトによって処理でき、アセンブリ プラグインを使用してそれを zip アーカイブを含む zip アーカイブにパッケージ化します。ソースパッケージ。

于 2012-07-31T12:58:01.723 に答える