2017-09-05 2 views
1

J'utilise Jboss Fuse 6.3. J'ai créé un environnement de structure avec 2 conteneurs enfants. J'ai affecté un profil de test à l'un des conteneurs. J'essaie de rafraîchir mon profil car je dois mettre à jour certains des paquets qui font partie de mon profil de test.tissu: profil-rafraîchir et tissu: la montre ne fonctionne pas avec Fuse 6.3

Pour ce faire, connexion I à la console de tissu et exécuté tissu: profil-refresh test profil

Mais quand je vois BND-LastModified en-tête du paquet alors il ne semble pas mis à jour et renvoyer l'ancien seulement.

J'ai essayé avec le tissu : regardez la commande * aussi mais pas de chance.

Quelqu'un peut-il aider ici?

+0

Après ma configuration en ** io.fabric8.agent.properties ** 'org.ops4j.pax.url.mvn.repositories = ' ' org.ops4j.pax. url.mvn.globalUpdatePolicy = toujours –

+0

quel type d'artefacts sont ceux? SNAPSHOT ou ceux libérés? –

+0

Ce sont juste de simples paquets OSGI avec des points de terminaison de repos –

Répondre

2

Réponse courte: Si votre lot n'est pas SNAPSHOT, il n'y a pas de tentative de récupération de la version publiée "plus récente". Pour maven chaque non-SNAPSHOT est immuable.

réponse plus longue: Si par je dois mis à jour certaines des faisceaux vous dire mvn clean install nouvelle version à votre ~/.m2/repository, alors il devrait être repris par fusible - en supposant que ~/.m2/repository est l'un de vos dépôts par défaut - s'il vous plaît vérifier org.ops4j.pax.url.mvn PID, org.ops4j.pax.url.mvn.defaultRepositories propriété.

Si vous souhaitez toutefois Fuse pour télécharger la version plus récente d'artefact non-INSTANTANÉ de certains dépôts distants (Nexus, Artifactory, ...), puis une version dans référentiel local est préféré. Par défaut, dans Fuse 6.3, ce référentiel local se trouve dans $FUSE_HOME/data/repository. Il y a une option spéciale dans org.ops4j.pax.url.mvn PID appelé org.ops4j.pax.url.mvn.updateReleases qui vous permet de définir non canonique comportement Maven pour réellement mettre à jour non-SNAPSHOTs.

En mode tissu (que vous utilisez), c'est un peu plus complexe.

Il y a configuration tissu agent de résolveur Maven dans io.fabric8.agent PID et org.ops4j.pax.url.mvn.* propriétés - leur sens est le même que org.ops4j.pax.url.mvn PID et org.ops4j.pax.url.mvn.* propriétés en mode autonome.

Afin de vérifier comment la résolution Maven fonctionne, vous pouvez décommenter ces paramètres du journal dans karaf profil:

# help with identification of maven-related problems with fabric-maven 
#log4j.logger.org.eclipse.aether = TRACE 
#log4j.logger.org.apache.http.headers = DEBUG 
#log4j.logger.io.fabric8.maven.util = TRACE 
#log4j.logger.io.fabric8.maven.url = TRACE 
#log4j.logger.io.fabric8.agent.download = DEBUG 

Aussi s'il vous plaît lire mes articles sur pax-url-Ether et Maven en général:

+0

Oui. Donne un sens. Merci de partager cette précieuse information. –