0

プロジェクトで Apache Camel 2.14.0 を使用したいのですが、具体的には Quickfixj コンポーネントを使用します。ただし、camel-quickfix コンポーネントにいくつかの変更を加え、それらの変更をローカルの Nexus リポジトリにデプロイして使用したいと考えています。この変更は、FIX エンジンで探している特定の機能を満たします。

しかし、私が持っている質問は、{local-git-repo}/camel/components/camel-quickfix/pom.xml で、次のように表示されます。

<parent>
  <groupId>org.apache.camel</groupId>
  <artifactId>components</artifactId>
  <version>2.14.0</version>
</parent>

<artifactId>camel-quickfix</artifactId>
<packaging>bundle</packaging>
<name>Camel :: QuickFIX/J</name>
<description>Camel QuickFIX/J support</description>

通常、バージョンを 2.14.1 に変更し、ビルドしてローカル nexus リポジトリにデプロイすることで、変更したコンポーネントをローカル プロジェクトで再利用できます。ただ、これだと親のpomを参照しているようです。

このコンポーネントを変更するにはどうすればよいですか?

または、2.14.0 としてビルドして、Maven プロジェクトが実行されたときに、Apache ミラーからではなく、サードパーティのリポジトリからアーティファクトが取得されることを期待できますか?

あなたがmavenの専門家なら、助けてください:)

4

1 に答える 1

1

の別のバージョンをビルドすることは避け2.14.0、適切なバージョンが maven によってローカル リポジトリからプルされることを期待するのが賢明です (これは、最善の場合に明らかに奇妙なことを行う可能性があります)。

2.14.1同様に、将来の公式バージョン (など)も避けます。

変更を Apache プロジェクト経由でコア ビルドに提供できない、または提供したくない場合は、たとえば のようなローカル バージョンをビルドしてみません2.14.0-CUSTOM-1.0か?

version 属性2.14.0-CUSTOM-1.0は、これが 2.14.0 のカスタム ビルドの子孫であり、最後に独自のバージョン管理があることを明確に示しています。

<parent>
  <groupId>org.apache.camel</groupId>
  <artifactId>components</artifactId>
  <version>2.14.0</version>
</parent>

<artifactId>camel-quickfix</artifactId>
<version>2.14.0-CUSTOM-1.0</version>
<packaging>bundle</packaging>
<name>Camel :: QuickFIX/J</name>
<description>Camel QuickFIX/J support</description>

( で正しいバージョンを使用することを忘れないでくださいfeatures.xml)

于 2015-02-03T11:24:28.010 に答える