Je travaille sur un projet de bibliothèque personnalisée de printemps (avec maven). Je peux accéder à la version de mon projet de bibliothèque (disons 3.0-SNAPSHOT).
Comment puis-je accéder à la version de l'application à partir du projet de bibliothèque?
Je veux dire la version de l'application qui utilise mon projet de bibliothèque personnalisée en tant que bibliothèque.Est-il possible d'accéder à la version App du projet de bibliothèque dans Spring (avec maven)?
Répondre
Oui, bien sûr. Vous devez d'abord configurer le serveur Nexus pour l'utiliser. Ensuite, vous déployez votre application sur votre serveur Nexus privé. Vous pouvez rechercher maven nexus
Oui, c'est possible. La façon la plus simple que j'ai trouvé d'introduire une nouvelle valeur de configuration dans vos application.properties comme si
et l'utiliser dans vos classes comme celui-ci
@Value("${whatever.value.name:none}")
private String projectVersion;
Si votre projet de bibliothèque fait référence à la App module racine en tant que parent:
<parent>
<groupId>app.group.id</groupId>
<artifactId>app</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
Vous pouvez ensuite référencer la propriété project.version
du par app ent dans votre bibliothèque avec ${project.version}
- assurez-vous simplement que vous n'avez pas de version définie dans le projet de la bibliothèque sinon il l'utilisera. Si vous voulez avoir une version de bibliothèque séparée, vous pouvez ajouter une propriété dans la société mère:
<properties>
<app.version>1.0.0-SNAPSHOT</app.version>
</properties>
et référence dans la bibliothèque ${app.version}