Maven jar Plugin
Jump to navigation
Jump to search
External
Internal
Overview
Plugin Options
forceCreation
If set to true, the jar plugin will build a new JAR even if none of the contents appear to have changed. By default, this plugin looks to see if the output jar exists and inputs have not changed. If these conditions are true, the plugin skips creation of the jar.
Declaring a Main Class in JAR
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> ... <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>fully.qualified.MainClass</mainClass> </manifest> </archive> </configuration> ... </plugin>
Other Manifest Customization
Adding arbitrary manifest entries:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>io.novaordis.eventagent.EventAgent</mainClass> </manifest> <manifestEntries> <Premain-Class>io.novaordis.eventagent.EventAgent</Premain-Class> <Agent-Class>io.novaordis.eventagent.EventAgent</Agent-Class> <Can-Redefine-Classes>true</Can-Redefine-Classes> <Can-Retransform-Classes>true</Can-Retransform-Classes> </manifestEntries> </archive> </configuration> </plugin>
In general, to use arbitrary manifest entries, use the following syntax:
... <manifest> </manifest> <manifestEntries> ... <key>value</key> ... </manifestEntries>