执行jar:

java -Djava.ext.dirs=m:\test -jar test.jar

 

 
  1. <build>   
  2.         <finalName>...</finalName>   
  3.         <sourceDirectory>src/main/java</sourceDirectory>   
  4.         <resources>   
  5.             <!-- 控制资源文件的拷贝 -->   
  6.             <resource>   
  7.                 <directory>src/main/resources</directory>   
  8.                 <targetPath>${project.build.directory}</targetPath>   
  9.             </resource>   
  10.         </resources>   
  11.         <plugins>   
  12.             <!-- 可执行jar --> 
  13.             <plugin> 
  14.                 <groupId>org.apache.maven.plugins</groupId> 
  15.                 <artifactId>maven-jar-plugin</artifactId> 
  16.                 <configuration> 
  17.                 <archive> 
  18.                 <manifest> 
  19.                 <addClasspath>true</addClasspath> 
  20.                 <classpathPrefix>lib/</classpathPrefix> 
  21.                 <mainClass>com.abc.ABCTest</mainClass>    -->入口类名 
  22.                 </manifest> 
  23.                 </archive> 
  24.                 </configuration> 
  25.             </plugin> 
  26.             <!-- 设置源文件编码方式 -->   
  27.             <plugin>   
  28.                 <groupId>org.apache.maven.plugins</groupId>   
  29.                 <artifactId>maven-compiler-plugin</artifactId>   
  30.                 <configuration>   
  31.                     <defaultLibBundleDir>lib</defaultLibBundleDir>   
  32.                     <source>1.6</source>   
  33.                     <target>1.6</target>   
  34.                     <encoding>UTF-8</encoding>   
  35.                 </configuration>   
  36.             </plugin>   
  37.             <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->   
  38.             <plugin>   
  39.                 <groupId>org.apache.maven.plugins</groupId>   
  40.                 <artifactId>maven-jar-plugin</artifactId>   
  41.                 <configuration>   
  42.                     <archive>   
  43.                         <manifest>   
  44.                             <addClasspath>true</addClasspath>   
  45.                             <classpathPrefix>lib/</classpathPrefix>   
  46.                             <mainClass>.....MonitorMain</mainClass>   
  47.                         </manifest>   
  48.                     </archive>   
  49.                 </configuration>   
  50.             </plugin>   
  51.             <!-- 拷贝依赖的jar包到lib目录 -->   
  52.             <plugin>   
  53.                 <groupId>org.apache.maven.plugins</groupId>   
  54.                 <artifactId>maven-dependency-plugin</artifactId>   
  55.                 <executions>   
  56.                     <execution>   
  57.                         <id>copy</id>   
  58.                         <phase>package</phase>   
  59.                         <goals>   
  60.                             <goal>copy-dependencies</goal>   
  61.                         </goals>   
  62.                         <configuration>   
  63.                             <outputDirectory>   
  64.                                 ${project.build.directory}/lib   
  65.                             </outputDirectory>   
  66.                         </configuration>   
  67.                     </execution>   
  68.                 </executions>   
  69.             </plugin>   
  70.             <!-- 解决资源文件的编码问题 -->   
  71.             <plugin>   
  72.                 <groupId>org.apache.maven.plugins</groupId>   
  73.                 <artifactId>maven-resources-plugin</artifactId>   
  74.                 <version>2.3</version>   
  75.                 <configuration>   
  76.                     <encoding>UTF-8</encoding>   
  77.                 </configuration>   
  78.             </plugin>   
  79.             <!-- 打包source文件为jar文件 -->   
  80.             <plugin>   
  81.                 <artifactId>maven-source-plugin</artifactId>   
  82.                 <version>2.1</version>   
  83.                 <configuration>   
  84.                     <attach>true</attach>   
  85.                     <encoding>UTF-8</encoding>   
  86.                 </configuration>   
  87.                 <executions>   
  88.                     <execution>   
  89.                         <phase>compile</phase>   
  90.                         <goals>   
  91.                             <goal>jar</goal>   
  92.                         </goals>   
  93.                     </execution>   
  94.                 </executions>   
  95.             </plugin>   
  96.         </plugins>   
  97.     </build>