2011-08-01 20 views
1

私はここでかなりの状況があります。別のチームがFlex SDKを構築し、それを別々のSWCファイルの巨大なセットとして提供しています。この時点では、1つのSWCファイルライブラリを構築することはできません。"ワイルドカード" Mavenプロジェクトの依存関係をインポートしていますか?

私はこれらのファイルをFlexmojosに渡すためにMaven依存関係として使用しようとしていますが、それらは40個のファイルのようなもので、それぞれを別個の依存関係として管理したくありません)。

する方法があります:

  1. ローカルレポでの成果物としてSWCファイルのすべてをインストールするには?
  2. 実行時などに依存関係を生成する「ワイルドカード」やプラグインを使用してこれらを依存関係としてインポートしますか?

答えて

2

これは動作しません。依存関係宣言を動的にすることはできません。これはビルドを破ることになります。あなたができることは、デプロイヤーがSWC依存関係のすべてを含むパッケージングpomを含むロールアップポームを作成し、そのポームをネクサスリポジトリにデプロイすることです。そのpom依存関係を使用することができます。その利点は、ポムが単一の中心的な場所に維持されることである。

+0

これも私が疑ったものです。 さて、実行時にPOMを変更するプラグインを作成するのはどうですか?私はMavenProjectのインターフェースがsetDependenciesを介して動的な依存関係の登録を可能にするのを見ました。 – olygofren

+0

pomの動的修正は良い考えでもなく、動作し、ビルドの再現性を損なってしまいます。 – khmarbaise

+0

まあ、['getDependencies()'](http://www.grepcode.com/file/repo1.maven.org/maven2/org.apache.maven/maven-model)でModelクラスからすべてのdepsを取得できます/3.0.3/org/apache/maven/model/ModelBase.java#ModelBase.addDependency%28org.apache.maven.model.Dependency%29)あなた自身を追加してください。私はMavenの開発者があなたのためにこれを叩いてくれるだろうと推測します。これをMavenのユーザリストに投稿するべきです。 –

-1

build-helper-maven-pluginを使用して、成果物をFlex SDKプロジェクトに追加できます。その結果、SDKプロジェクトを依存関係として使用して、使用できるすべてのファイルを取得できます。

+0

Karl-Heinz、これはどちらもうまくいきません。彼はそれをコードから完全に動的にしたいと思っています。 –

関連する問題