11

デフォルトの Maven ライフサイクルをオーバーライドするために使用され、代わりに私のコードを使用する 1 つの Maven プラグインを開発しています。同じものに対して複数のjar依存関係(Eclipseと別のアプリケーションプラグイン)があります。それらのjarファイルのp2リポジトリがあります。この 2 つを統合してすべての依存関係を解決するにはどうすればよいですか? TychoはRCPアプリにしか使えないので使えません(私の理解/誤解)。

これに似た -質問

他の回避策はありますか?

4

1 に答える 1

0

この git を見たことがありますか? https://github.com/reficio/p2-maven-plugin あなたが達成しようとしているもののように見えます。

また、プラグインのベスト プラクティスも記載されています。

  • Tycho の pomDependencies->consider オプションは使用しないでください。
  • pom.xml の依存関係セクションで外部依存関係を定義しないでください (mvn コンパイルはコンソールで機能しますが、「ターゲット構成」は依存関係について何も知らないため、プロジェクトをインポートするときに Eclipse IDE では機能しません)そこに定義されています)
  • MANIFEST-FIRST アプローチを使用して、すべての依存関係を MANIFEST.MF ファイルで定義します。
  • 依存関係の一部が OSGi バンドルではないか、P2 更新サイトで利用できない場合は、単純に p2-maven-plugin 構成でそれらを定義し、サイトを生成して、jetty (またはその他のメカニズム) を使用して利用できるようにします。次に、公開されたサイトの URL をターゲット プラットフォーム定義に追加します。このようにして、Eclipse RCP プロジェクトで一貫性のあるマニフェスト ファーストの依存関係管理を行うことができます。
  • 別の外部依存関係を追加する必要があるときはいつでも、「mvn p2:site」を再度呼び出すだけで、サイトが再生成されます。
  • Jenkins や Apache2 などを使用して、サイトの生成/公開を自動化できます。
于 2016-07-12T06:43:21.197 に答える