Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 指定Maven描述符的位置_Java_Maven_Maven 2_Maven 3 - Fatal编程技术网

Java 指定Maven描述符的位置

Java 指定Maven描述符的位置,java,maven,maven-2,maven-3,Java,Maven,Maven 2,Maven 3,我正在使用Maven 3.2.1构建我的档案(罐子、战争和耳朵)。Maven将其描述符文件(pom.xml和pom.properties)放在META-INF/Maven/${groupId}/{artifactId}中 是否可以更改位置,使这两个文件直接放置在META-INF中,而不包含子文件夹 也许我可以使用资源插件直接把它们放在那里。但是从那时起我从哪里得到pom.propereties呢 此外,我没有设法获得资源插件配置的耳朵和战争。将resources部分添加到EAR或WAR的buil

我正在使用Maven 3.2.1构建我的档案(罐子、战争和耳朵)。Maven将其描述符文件(
pom.xml
pom.properties
)放在
META-INF/Maven/${groupId}/{artifactId}

是否可以更改位置,使这两个文件直接放置在
META-INF
中,而不包含子文件夹

也许我可以使用资源插件直接把它们放在那里。但是从那时起我从哪里得到pom.propereties呢


此外,我没有设法获得资源插件配置的耳朵和战争。将
resources
部分添加到EAR或WAR的
build
部分似乎没有效果。

您知道pom.properties文件的内容吗=====可能如下所示=============由Maven生成#周一5月19日10:54:52 CST 2014版本=0.2.0 groupId=*****artifactId=***,您为什么要这样做?这就是Maven的工作方式。在应用程序启动时,我们希望从中读取信息,主要用于日志记录/监视目的。我们正在从Maven 1迁移到Maven 3,过去我们在META-INF中直接使用“project.xml”,并且可以使用枚举e=getClass().getClassLoader().getResources(“META-INF/project.xml”)读取所有“project.xml”。从未知文件夹中读取更为困难。解决方案可能是将相关信息(工件名称和版本)写入清单。用于日志记录和监视的信息/配置不是Maven文件的一部分,Maven文件首先包含构建信息和运行时依赖项。请创建您自己的.properties文件以配置日志记录和监视。我不想使用pom.xml/pom.properties来配置日志记录,我只想打印出属于我的
war
文件的所有JAR的工件ID和版本。