【问题标题】:Access maven project version in Spring without filtering在Spring中访问maven项目版本而不过滤
【发布时间】:2012-10-19 10:10:06
【问题描述】:

使用 maven,我想在 spring 中获取我的项目版本,但不进行过滤。我是这样试的

@PropertySource("classpath:META-INF/maven/groupId/artifactId/pom.properties")

这里建议:Access maven project version in Spring config files

正如那里所写,使用 test 或 jetty:run 是不可能的。 maven 仅在打包的存档中生成 META-INF。有没有办法让 maven 在之前生成 META-INF,这样你就可以启动 jetty:run,让 spring 从 manifest 中读取项目版本而不会出错?

【问题讨论】:

    标签: spring maven


    【解决方案1】:

    如果只是出于测试目的,您可以在源代码树的src/webapp/META-INF/..../ 目录中创建一个pom.properties 示例文件吗?

    干杯,

    【讨论】:

    • 这似乎很好,因为我可以在运行时模仿行为。
    【解决方案2】:

    您也可以在project.properties 文件中维护版本号,然后在 java 代码中从 project.properties 文件中访问版本号。希望对您有所帮助。

    【讨论】:

    • 谢谢,但我当然不想在与我的 pom 文件不同的地方维护版本号。
    猜你喜欢
    • 2011-04-22
    • 2011-04-16
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2011-10-18
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多