当前位置: 首页 > 知识库问答 >
问题:

在Spring中访问maven项目版本,无需过滤

阮喜
2023-03-14

使用maven,我希望在spring内获得我的项目版本,但不进行过滤。我这样试过

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

这里建议:在Spring配置文件中访问maven项目版本

如上所述,测试或jetty: run是不可能的。maven仅在打包的存档中生成META-INF。有没有办法指示maven之前生成META-INF,以便您可以启动jetty: run,让Spring从清单中读取项目版本而不会出错?

共有2个答案

充培
2023-03-14

您可以在项目中维护版本号。属性,然后从项目中访问版本号。java代码中的属性文件。希望这对你有帮助。

苏边浩
2023-03-14

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

干杯,

 类似资料:
  • 问题内容: 我想在页面中显示Web应用程序的当前运行版本。该项目基于Maven,Spring和Wicket。 我想以某种方式获取maven的值并在我的spring XML文件中使用它,类似于我使用Spring PropertyPlaceholderConfigurer读取属性文件以获取我在应用程序中使用的设置的方式。 如果我在Spring配置中将maven 用作变量,则可以执行以下操作: 我怎样才

  • 我有一个具有以下结构的maven项目 即Project有它的pom.xml(作为pom的包)并有模块。每个模块都有一个节中,可以将其设置为“project”的工件(在根pom.xml中定义),也可以将其设置为任何其他project2/project3/projectn工件。 现在,由于这个原因,我看看如果Project1的根pom.xml设置为0.0.1-snapshot,并且如果我想创建一个版本

  • 当我试图用maven安装一个项目时,我遇到了这个错误。我看了很多帖子说这个错误是因为maven使用了另一个版本的java,但这不是我的情况(我想),因为我运行的每个命令都说使用的版本是java 1.7。 这是终端的结果: mvn的输出-版本 Java Home:< code >/Library/Java/JavaVirtualMachines/JDK 1 . 7 . 0 _ 79 . JDK/Co

  • Spring Boot项目本地和内网可以访问,并且服务器本身可以通过外网访问,为什么Spring项目外网无法访问? application.yml中相关配置如下 服务器本机通过localhost:8080和服务器局域网ip:8080均可访问,相同局域网内的设备也可以通过服务器的局域网ip访问 服务器为Windows Server,上面有几个IIS配置的静态网页 除此之外,尝试将端口修改为其他端口,

  • 问题内容: 在构建具有许多依赖项的Maven项目时,其中一些依赖项依赖于同一库,但使用的版本不同,这会在运行应用程序时导致错误。 例如,如果我添加两个不同的项目依赖项,A和B都依赖于apachecommonshttp客户端,但每个依赖于不同版本,则一旦类加载器加载了A的apachecommons http客户端类,B就会尝试使用它们,因为它们已经由类加载器加载。 但是B的字节码取决于所加载类的不同

  • 我正在尝试使用Maven java项目中的“ClassPathResource”访问文件“raw_consuments.txt”。我的文件位于“\src\main\resources\com\thesis\work\raw\u con句.txt”中。我尝试了很多方法,但它总是返回一个错误NullPointerException。我可以从 File testf=new File(obj.getCla