‘build.plugins.plugin.version’ for … is missing.
Kürzlich habe ich versucht, ein Projekt mit Maven zu bauen und bekam während des Bauens diese Warnung:
[WARNING] [WARNING] Some problems were encountered while building the effective model for ::jar: [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 17, column 15 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING]
Wie es sich herausgestellt hat, hat bei einem verwendeten Maven-Plugin die Versionsangabe gefehlt. In der verwendeten pom.xml wurde das Maven-Plugin maven-jar-plugin verwendet, aber die Version hat gefehlt:
<plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.somepackage.SomeMainClass</mainClass> </manifest> </archive> </configuration> </plugin>
Die Version für das Plugin konnte ich recht leicht herausfinden und anschließend die pom.xml anpassen:
<plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.1.2</version> <configuration> <archive> <manifest> <mainClass>com.somepackage.SomeMainClass</mainClass> </manifest> </archive> </configuration> </plugin>
Danach ist die Warnung verschwunden.