【问题标题】:Is it possible to access App's version from library project in Spring(with maven)?是否可以从 Spring 中的库项目(使用 maven)访问 App 的版本?
【发布时间】:2017-06-01 07:34:36
【问题描述】:

我正在开发一个 spring(使用 maven)自定义库项目。我可以访问我的库项目的版本(比如 3.0-SNAPSHOT)。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      whatever.value.name=@project.version@

      并像这样在您的课程中使用它

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

      【讨论】:

        【解决方案3】:

        如果您的库项目将 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}在库中引用它

        【讨论】:

          猜你喜欢
          • 2011-04-22
          • 1970-01-01
          • 2020-09-05
          • 2022-01-21
          • 2015-04-30
          • 2019-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多