2017-02-24 2 views
0

私はいくつかのJBossプロジェクトを持っていますが、POMのバージョンは1.0.0-SNAPSHOTに設定されています。 JBossはそうのように、org.ops4j.pax.url.mvn.cfgにリモートリポジトリとしてネクサススナップショットリポジトリとのセットアップです:私のPOMでNexusからJBoss Fuseに適切に展開するには?

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

、私が構築されたアーティファクトを展開するネクサスMavenプラグインを使用します次のように「mvn clean deploy」を持つNexus:

<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への更新を引き起こすものは何もないでしょうか? –

関連する問題