我正在使用spring(with maven)自定义库项目。我可以访问我的图书馆项目的版本(比如3.0-SNAPSHOT)。
如何从库项目中访问App的版本?
我的意思是将我的自定义库项目用作库的应用程序版本。
答案 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}