首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么键不与使用maven-war插件的“WEB/classes/META/MANIFEST.MF”合并?

为什么键不与使用maven-war插件的“WEB/classes/META/MANIFEST.MF”合并?
EN

Stack Overflow用户
提问于 2014-12-10 16:32:54
回答 1查看 566关注 0票数 0

我正在构建一个应用程序,然后合并MANIFEST.MF文件中的一些自定义键:

代码语言:javascript
运行
复制
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <archive>
      <manifestEntries>
        <Build-Time>${maven.build.timestamp}</Build-Time>
        <Build-Revision>${buildNumber}</Build-Revision>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>

我有两个配置文件,生产配置文件使用以下资源配置:

代码语言:javascript
运行
复制
<resources>
    <resource>
        <!-- "all" is used for all profiles, "development" and "production" -->
        <directory>src/main/resources/all</directory>
    </resource>
    <resource>
        <!-- "prod" is just used for "production" -->
        <directory>src/main/resources/prod</directory>
    </resource>
</resources>

默认的MANIFEST.MF位于src/main/resources/all/META-INF/MANIFEST.MF,应该用作基。

我还期望什么?

我希望MANIFEST.MF可以在myproject.war/WEB-INF/classes/META-INF/MANIFEST.MF上使用,并根据所提供的值更新“构建时”和“构建-修订”。然后,我将能够在运行时访问MANIFEST.MF文件,以检索“构建-修订”键并处理缓存内容。

,会发生什么呢?

相反,MANIFEST.MF是在myproject.war/META-INF/MANIFEST.MF中创建的,值是更新的,而在WEB-INF位置,只有一个MANIFEST.MF副本而没有任何键更新。

-INF/classes/META/MANIFEST.MF为什么不通过maven-war插件更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-13 06:38:03

(我想清楚了,我不知道maven是如何处理src/main/resources和清单文件的)

Maven在MANIFEST.MF中创建一个适当的META-INF/文件,并将其用作清单的默认约定路径,不需要在src/main/resources文件夹中创建另一个文件,默认应该在根中。

如果从src/main/resources中删除清单(将复制到WEB-INF/classes/META-INF/MANIFEST.MF),则只有一个清单,并且可以使用以下方法从应用程序中访问META-INF/MANIFEST.MF

代码语言:javascript
运行
复制
request.getServletContext().getResourceAsStream( "/META-INF/MANIFEST.MF" );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27406143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档