在Glassfish 4.1中,我运行了一个企业应用程序。我用maven进行耳包装。依赖项jar保存在ear / lib文件夹中。在这些罐子中有一些罐子,它们的清单中有Class-Path条目。
举例batik-js-1.7.jar
,其中Class-Path: xbean.jar
为没有版本字符串的Manifest条目。 xmlbeans-2.3.0.jar
位于该lib文件夹中。由于此jar文件名中包含版本字符串,因此Glassfish会抛出警告消息:
PWC6351: In TLD scanning, the supplied resource file:<path_to_server_ear>/lib/xbean.jar does not exist
。
现在,如果我在通过<fileNameMapping>no-version</fileNameMapping>
的配置maven-ear-plugin
打包耳朵时删除版本字符串,那么对于此jar警告消息不再出现,但它会对其他罐子造成相同的警告Manifest的Class-Path条目具有带有版本字符串的jar名称。
如何解决此警告消息问题?无论如何在maven打包时从Manifest中删除Class-Path条目或告诉Glassfish不要扫描Manifest中的Class-Path吗?