Printemps de Démarrage de la cible de maîtrise de nom de fichier JAR
Mon Ressort de Démarrage du projet a construire description:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.18.1</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.app.MainClass</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Je veux que mon POT de nom de fichier à app-1.0-SNAPSHOT.jar
dans une branche et 1.0-RELEASE.jar
dans un autre, contrôlée par Jenkins (à l'aide d'une sorte de mvn paramètres ou argument JVM comme -D..
Puis-je faire cela?
dans votre deuxième branche, la
Je ne vois pas de réglages particuliers au printemps de démarrage des parents. Si le bocal nom est dérivé de construire.finalName: <finalName>${projet.artifactId}-${projet.version}</finalName>. Vous pourriez reconfigurer que l'ajout d'une branche de la propriété en elle
pom.xml
aurait déjà version
comme 1.0-RELEASE
? Si le cas, alors tout serait déjà out-of-the-box, mais la question est: comment gérez-vous les rejets et la ramification? Êtes-vous à l'aide de maven-release-plugin
? qui contrôle de version sont que vous utilisez et la ramification de la stratégie (c'est à dire git, gitflow)?Je ne vois pas de réglages particuliers au printemps de démarrage des parents. Si le bocal nom est dérivé de construire.finalName: <finalName>${projet.artifactId}-${projet.version}</finalName>. Vous pourriez reconfigurer que l'ajout d'une branche de la propriété en elle
OriginalL'auteur Ido Barash | 2016-06-08
Vous devez vous connecter pour publier un commentaire.
Si simple, Dans une direction générale, vous avez
pom.xml
avecDans l'autre direction, vous avez
pom.xml
avecOriginalL'auteur Do Nhu Vy
Vous pouvez propager la version du projet de votre nom comme ceci:
ou de la version de votre projet parent si vous en avez un:
Alors vous devez garder une trace de votre version de projet plutôt que de le nommer.
Cependant, note que la gestion de la construction verson dans SCM en utilisant des branches est une douleur dans le cou et sujettes à erreur. Il est plutôt recommandé que votre référentiel de code woud être agnostique de votre version.
Une alternative possible serait d'utiliser certaines version de l'outil de gestion, comme
maven release plugin
, ou encore plus simplemaven version
.Exemple:
Ici, je vais vous donner l'exemple et à l'aide de
maven verion
.Dire que vous êtes à l'aide de SCM de l'outil (il pourrait être
git
) et de construire une usine (commeJenkins
ou tout autre outil). Disons que vous avez un travail pour construire et déployer instantanés et un autre pour communiqués de.Dans le instantané travail, vous pouvez configurer un pré-tâche de génération à la suivante maven cible:
et de la suite dans les libération emploi:
En train de faire maintenant c'est OK, parce que vous ne le font localement et ne jamais avoir à gérer la version de build dans votre code.
Maintenant, vous pouvez marquer vos (libération) version après avoir appliqué
maven version
et de construire avec succès (heureusement nous, y compris l'unité, d'intégration et de tests fonctionnels). De cette façon, vous pouvez garder une trace exactement le code qui a été déployé sur chaque version.Astuce!! L'espace est de l'argent! Faites-vous une faveur: nettoyez votre référentiel régulièrement. La création d'un travail qui n'a donc, à chaque fois dans un certain temps ne devrait pas être difficile.
OriginalL'auteur avi.elkharrat