Maven放在JAR文件中的POM文件的意义是什么,它有什么用吗?
当Maven生成JAR文件时,它将模块的POM文件放在内部(似乎在目录
当我从Ant构建一个JAR文件以通过Maven
Ant任务进行部署时,此POM文件(JAR内部的一个)的存在重要吗?它似乎没有,但是我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。
回答:
在pom.xml
和pom.properties
文件打包在JAR以便由Maven的生产的每个工件是自描述的,也可以让你在使用自己的应用程序中的元数据,在需要时。一种简单的用法是检索应用程序的版本。
就是说,如果需要,可以通过MavenArchiverConfiguration停用这些文件的包含,该文件允许一个布尔型addMavenDescriptor参数, (即使我觉得拥有它们也很好)。例如对于一个JAR:
<project> ...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
关于这些文件的位置,addMavenDescriptor的文档说:
生成的存档是否将包含以下两个Maven文件:
- pom文件,位于存档中
META-INF/maven/${groupId}/${artifactId}/pom.xml
- 一个
pom.properties
文件,位于存档中META-
INF/maven/${groupId}/${artifactId}/pom.properties
默认值是true。
这应该可以回答您的问题。
以上是 Maven放在JAR文件中的POM文件的意义是什么,它有什么用吗? 的全部内容, 来源链接: utcz.com/qa/433061.html