viper25

Create Runnable jar in Java

Sep 3rd, 2014
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.82 KB | None | 0 0
  1. <build>
  2.   <plugins>
  3.     <plugin>
  4.     <artifactId>maven-assembly-plugin</artifactId>
  5.       <configuration>
  6.         <archive>
  7.           <manifest>
  8.             <mainClass>com.javavids.main.Main</mainClass>
  9.           </manifest>
  10.         </archive>
  11.         <descriptorRefs>
  12.           <descriptorRef>jar-with-dependencies</descriptorRef>
  13.         </descriptorRefs>
  14.     <archive>
  15.       <manifest>
  16.         <mainClass>com.myco.myClassName</mainClass>
  17.       </manifest>
  18.     </archive>
  19.       </configuration>
  20.     </plugin>
  21.   </plugins>
  22. </build>
  23.  
  24. mvn clean package assembly:single
  25. ===========================
  26. OR no need to change mvn build command, just add this in mvn:
  27.  
  28.             <plugin>
  29.                 <artifactId>maven-assembly-plugin</artifactId>
  30.                 <configuration>
  31.                     <archive>
  32.                         <manifest>
  33.                             <mainClass>com.hp.it.usage.Automator</mainClass>
  34.                         </manifest>
  35.                     </archive>
  36.                     <descriptorRefs>
  37.                         <descriptorRef>jar-with-dependencies</descriptorRef>
  38.                     </descriptorRefs>
  39.                 </configuration>
  40.                 <executions>
  41.                     <execution>
  42.                         <id>make-assembly</id>
  43.                         <phase>package</phase>
  44.                         <goals>
  45.                             <goal>single</goal>
  46.                         </goals>
  47.                     </execution>
  48.                 </executions>
  49.             </plugin>
  50.  
  51. ===========================
  52. Or use Uber plugin
  53. <build>
  54.     <plugins>
  55.         <plugin>
  56.             <groupId>org.apache.maven.plugins</groupId>
  57.             <artifactId>maven-shade-plugin</artifactId>
  58.             <version>2.4.3</version>
  59.             <executions>
  60.                 <execution>
  61.                     <phase>package</phase>
  62.                     <goals>
  63.                         <goal>shade</goal>
  64.                     </goals>
  65.                 </execution>
  66.             </executions>
  67.             <configuration>
  68.                 <finalName>uber-${artifactId}-${version}</finalName>
  69.             </configuration>
  70.         </plugin>
  71.     </plugins>
  72.   </build>
Advertisement
Add Comment
Please, Sign In to add comment