Ответ 1
Файлы 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.
Это должно ответить на ваш вопрос.