2017-02-24 8 views
0

몇 가지 JBoss 프로젝트가 있는데, POM 버전이 1.0.0-SNAPSHOT으로 설정되어 있습니다. 내 리딩에서Nexus에서 JBoss Fuse에 올바르게 배포 하시겠습니까?

org.ops4j.pax.url.mvn.repositories= \ 
http://localhost:8888/nexus/content/repositories/snapshots/@[email protected]=nexus.repo 

, 나는에 내장 된 아티팩트를 배포 할 넥서스 Maven 플러그인을 사용 JBoss는 지금과 같은 org.ops4j.pax.url.mvn.cfg 원격 저장소와 같은 넥서스 스냅 샷 저장소로 설정되어 Nexus는 다음과 같이 'mvn clean deploy'와 함께 제공됩니다.

<plugin> 
    <groupId>org.sonatype.plugins</groupId> 
    <artifactId>nexus-staging-maven-plugin</artifactId> 
    <version>1.6.7</version> 
    <extensions>true</extensions> 
    <configuration> 
    <serverId>nexus</serverId> 
    <nexusUrl>http://localhost:8888/nexus/</nexusUrl> 
    </configuration> 
</plugin> 

최근 아티팩트가 Nexus에 잘 들어갑니다. 그래서 나는이 함께 융합 배포 :

$FUSE_BIN/client "osgi:install -s mvn:my.package/my-service/1.0.0-SNAPSHOT" 
$FUSE_BIN/client "osgi:update my-service mvn:my.package/my-service/1.0.0-SNAPSHOT" 

는 그러나, "localRepository"에서 캐시 된 버전을 사용하는 대신 최신 다운로드 서비스를 업데이트합니다. 나는 '업데이트를

3) 뭔가 :

1) 모든 내가 OSGI를 사용하기 전에

2)이 localRepository을 제거 "MVN 배포"사용 시간 POM의 버전을 업데이트 : 그래서 난에 하죠 구성이 잘못 되었습니까?

캐시 된 이슈가 Nexus와 다른 점을 localRepository에서 알고 싶지 않습니까?

답변

0

동일한 버전으로 이미 설치 한 이슈를 설치하고 있습니다. (코드에서 제거를 진행하지 않습니다). '로컬'이슈를 재사용하는 것이 합법적입니다.

JBoss Fuse가 이슈를 "다시로드"하기를 원한다면, 그 일을하도록 지시해야합니다.

JBossFuse:[email protected]> dev:watch 372 
Watched URLs/IDs: 
371 
372 

이제 -SNAPSHOT을 새로 배포하면 JBoss Fuse가 다시로드합니다.

참조 : 내가 넥서스에 대한 이슈의 새 스냅 샷을 배포 할 때, 퓨즈를 다시로드하지 않고, 나를 위해 작동하지 않는 https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Console_Reference/files/ConsoleDevWatch.html

+0

. osgi를 실행할 때 : 새 스냅 샷 (설치하지 않아도되지만 다시로드하지 않음)에 설치하면 이전 버전과 함께 설치됩니다. 아마도 localRepository에 대한 업데이트를 유발하는 것은 무엇입니까? –