2017-06-01 6 views
0

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

0

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

0

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

[email protected]@

et l'utiliser dans vos classes comme celui-ci

@Value("${whatever.value.name:none}") 
private String projectVersion; 
0

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}