gpt4 book ai didi

java - 如何创建我自己的 Apache Camel Quickfixj 组件分支?

转载 作者:行者123 更新时间:2023-12-01 11:57:53 24 4
gpt4 key购买 nike

我想在我的项目中使用 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。

我怎样才能修改这个组件,同时仍然让它引用camel-core 2.14.0版本及其依赖项?

或者我可以将其构建为 2.14.0,并希望当我的 Maven 项目运行时,它会从我的第三方存储库中获取 Artifact ,而不是从 apache 镜像中获取 Artifact ?

如果您是 Maven 专家,请帮忙:)

最佳答案

明智的做法是避免构建不同版本的 2.14.0 并希望 maven 从本地存储库中提取正确的版本(这在最好的情况下可能会做出明显奇怪的事情) )。

同样,我也会避免 future 的官方版本控制(2.14.1 等)。

如果您不能或不愿意通过 Apache 项目将更改贡献给核心构建,为什么不构建一个本地版本,例如 2.14.0-CUSTOM-1.0?

版本属性 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 中使用正确的版本)

关于java - 如何创建我自己的 Apache Camel Quickfixj 组件分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com