【发布时间】:2017-06-01 07:34:36
【问题描述】:
我正在开发一个 spring(使用 maven)自定义库项目。我可以访问我的库项目的版本(比如 3.0-SNAPSHOT)。
如何从库项目中访问 App 的版本?
我的意思是使用我的自定义库项目作为库的应用版本。
【问题讨论】:
标签: spring maven spring-boot version library-project
我正在开发一个 spring(使用 maven)自定义库项目。我可以访问我的库项目的版本(比如 3.0-SNAPSHOT)。
如何从库项目中访问 App 的版本?
我的意思是使用我的自定义库项目作为库的应用版本。
【问题讨论】:
标签: spring maven spring-boot version library-project
是的,当然。 首先,您需要设置 nexus 服务器以供使用。 其次,您将应用程序部署到您的私有 Nexus 服务器。 你可以搜索maven nexus
【讨论】:
是的,这是可能的。我发现最简单的方法是在你的 application.properties 中引入一个新的配置值,就像这样
whatever.value.name=@project.version@
并像这样在您的课程中使用它
@Value("${whatever.value.name:none}")
private String projectVersion;
【讨论】:
如果您的库项目将 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}在库中引用它
【讨论】: