是否可以从Spring中的库项目(使用maven)访问App的版本?

时间:2017-06-01 07:34:36

标签: spring maven spring-boot version library-project

我正在使用spring(with maven)自定义库项目。我可以访问我的图书馆项目的版本(比如3.0-SNAPSHOT)。

如何从库项目中访问App的版本?
我的意思是将我的自定义库项目用作库的应用程序版本。

3 个答案:

答案 0 :(得分:0)

是的,当然。 首先,您需要设置nexus服务器以供使用。 其次,将应用程序部署到私有nexus服务器。 你可以搜索maven nexus

答案 1 :(得分:0)

是的,这是可能的。我发现最简单的方法是在你的application.properties中引入一个新的配置值,如此

whatever.value.name=@project.version@

并在您的课程中使用它,如此

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

答案 2 :(得分:0)

如果您的库项目将App根模块作为父项引用:

<parent>
    <groupId>app.group.id</groupId>
    <artifactId>app</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

然后,您可以使用project.version引用库中应用程序父级的${project.version}属性 - 只需确保您没有在库项目中定义版本,否则它将使用该属性。如果您确实想要一个单独的库版本,可以在父级中添加一个属性:

<properties>
    <app.version>1.0.0-SNAPSHOT</app.version>
</properties>

并使用${app.version}

在库中引用它