Question

J'ai un dépôt contenant des artefacts snapshots et horodatées.

Je veux créer un ensemble, qui contient les dépendances. Cela fonctionne très bien. Mais les noms d'artefact contient l'horodatage. Donc, je me demande comment supprimer l'horodatage du nom de fichier pour l'assemblage uniquement.

Je l'ai utilisé cette dependencySet :

<outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping>

Mais les coutures de version pour contenir déjà l'horodatage. Alors, est-il une chance d'obtenir un 1.1.1-SNAPSHOT au lieu de 1.1.1-20100323.071348-182

J'utilise la version 2.2-beta-4-plugin maven-assemblage.

Était-ce utile?

La solution

Pourriez-vous essayer ce qui suit pour le outputFileNameMapping:

${artifactId}-${baseVersion}.${extension}

Selon des questions telles que MASSEMBLY-67 , MASSEMBLY-91 :

  

Utilisation ${baseVersion} pour les cas où vous souhaitez conserver la dénomination de -snapshot, le plug-in conserve la possibilité d'utiliser ${version} pour la désignation horodatage-BuildNumber, ce qui est utile pour décrire la version exacte de bibliothèque inclus dans l'ensemble.

Mise à jour: Après les commentaires de l'OP, la syntaxe exacte est (était pas tout à fait sûr de cela):

${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}

Autres conseils

Je fait face à un problème similaire en essayant de construire un paquet avec le plugin de montage qui contenait un dossier avec le numéro de version (je suis emballage et WSDLs XSD).

La solution que je trouve est assez simple, je mets le numéro de version réelle dans une propriété (par exemple 1,0), ce qui le rend disponible dans le fichier bundle.xml pour le plug-in d'assemblage, et mis de la version pom:

<version>${service.version}-SNAPSHOT</version>

De cette façon, le contenu de mon paquet ne soit pas influencée par le marqueur SNAPSHOT, en particulier, il n'est pas modifiée lorsque vous effectuez la sortie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top