Maven放在JAR文件中的POM文件的意义是什么,它有什么用吗?

当Maven生成JAR文件时,它将模块的POM文件放在内部(似乎在目录 / 中)。

当我从Ant构建一个JAR文件以通过Maven

Ant任务进行部署时,此POM文件(JAR内部的一个)的存在重要吗?它似乎没有,但是我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。

回答:

pom.xmlpom.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

回到顶部