【问题标题】:How do I create my own fork of Apache Camel Quickfixj component?如何创建自己的 Apache Camel Quickfixj 组件分支?
【发布时间】:2015-02-02 21:17:12
【问题描述】:

我想在我的项目中使用 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 版本及其依赖项?

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

如果你是 maven 专家,请帮忙:)

【问题讨论】:

  • 如果其他人可以从您需要的 camel-quickfix 更改中受益,为什么不为 Apache Camel 项目做出贡献?
  • 那将是个好主意!但是,现在我想要一个内部构建,并且能够在本地使用它。如果我看到变化很好,我肯定会提出来加入。

标签: java apache maven apache-camel quickfixj


【解决方案1】:

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

同样,我也会避免未来的官方版本控制(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中使用正确的版本)

【讨论】:

  • 我完全同意,我不想将新的官方版本部署到 apache repo :) 但是,我希望使用我的更改进行本地构建,并将其部署到我的本地 Nexus供开发团队使用。
  • 从您的更改中,我看到您为实际的 apache 组件添加了一个版本。我会试试的。这是否意味着构建整个 apache 骆驼?还是只是组件?我如何将它部署到我的本地仓库?
  • 只需构建camel-quickfix组件。如果您从版本2.14.0-CUSTOM-1.0-SNAPSHOT 开始,您应该能够执行正常的mvn release:prepare release:perform 将版本2.14.0-CUSTOM-1.0 放入本地存储库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多