从 MANIFEST.MF 文件中排除 class 路径引用

Exclude class path reference from MANIFEST.MF file

我在 JBoss 7.1.1 中尝试部署 EAR 时得到了一些 WARNings。

15:41:32,028 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-6) Class Path entry lib/commons-fileupload-1.0.jar in "/C:/myEar.ear/myWar.war"  does not point to a valid jar for a Class-Path reference.

问题在 this SO 线程中有清楚的解释。

我尝试从 MANIFEST.MF 文件中删除引用,此后不再出现警告。

我的问题是,有没有什么我可以尝试从 MANIFEST.MF 中排除此 class 路径而不手动删除它?

我正在寻找一种方法,不知何故我可以在使用 mvn build.I' 时使用 maven 3 做到这一点。

终于解决了:

来自 maven 文档 Generating a manifest classpath 我已将 属性 addClasspath 设置为 false。现在控制台中没有警告。

        <manifest>
          <packageName>blabla</packageName>
                        <addClasspath>false</addClasspath>
                        ....
                        <addExtensions>false</addExtensions>
                        ....
        </manifest>