2015-02-02 2 views
0

내 프로젝트에서 Apache Camel 2.14.0을 사용하고 특히 Quickfixj 구성 요소를 사용하고 싶습니다. 그러나 camel-quickfix 구성 요소를 일부 변경하고 해당 변경 사항을 Nexus 로컬 저장소에 배포하여 사용하고 싶습니다. 변경 사항은 우리가 FIX 엔진을 찾고있는 특정 기능을 충족시킬 것입니다.Apache Camel Quickfixj 구성 요소의 자체 포크는 어떻게 만듭니 까?

그러나, 나는이 질문은 {로컬 자식-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을 변경 한 다음 로컬 넥서스 저장소에 빌드하고 배포하면 로컬 프로젝트에서 수정 된 구성 요소를 재사용 할 수 있습니다. 그러나, 이것으로, 그것은 부모 pom을 말하는 것 같습니다.

어떻게하면이 구성 요소를 수정할 수 있습니까? 그럼에도 불구하고 여전히 낙타 - 코어 2.14.0 버전과 그 종속성을 참조 할 수 있습니까?

아니면 그냥 2.14.0으로 빌드하고, 내 maven 프로젝트가 실행될 때 아파치 미러의 아티팩트가 아닌 제 3 자 저장소에서 아티팩트를 가져 오기를 바랍니다.

도와주세요, 당신은 받는다는 전문가 : 경우

+0

다른 사람이 낙타 quickfix에 필요한 변경 혜택을 누릴 수 있습니다, 왜 아파치 낙타 프로젝트에 기여하지? –

+0

그것은 좋은 생각 일 것입니다! 그러나 지금은 내부 빌드를 사용하고 로컬로 사용할 수 있어야합니다. 변화가 좋다는 것을 알게되면, 나는 그것을 분명히 포함시킬 것이다. –

답변

1

2.14.0의 다른 버전을 구축하고 올바른 버전을 분명히 할 수있는 (받는다는하여 지역의 repo에서 가져온됩니다 것으로 기대 피하기 위해 현명 할 것 이상한 것들을 최고의 시간에).

마찬가지로 공식 버전 관리 (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)

+0

전적으로 동의합니다. apache repo에 새 공식 버전을 배포하고 싶지 않습니다 :) 그러나 변경 사항이있는 로컬 빌드를 찾고 개발 팀 내 로컬 Nexus에 배포하려고합니다. –

+0

변경 사항에 따라 실제 아파치 구성 요소에 버전을 추가 한 것을 볼 수 있습니다. 나는 그것을 시도 할 것이다. 이것이 전체 아파치 낙타를 만드는 것을 의미합니까? 아니면 그냥 구성 요소? 로컬 리포지토리에 어떻게 배포합니까? –

+0

camel-quickfix 구성 요소 만 빌드하면됩니다. '2.14.0-CUSTOM-1.0-SNAPSHOT' 버전으로 시작한다면'mvn release release : prepare release : perform' 명령을 사용하여'2.14.0-CUSTOM-1.0' 버전을 로컬 저장소에 넣을 수 있습니다. – vikingsteve