pom.xml加入插件
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>这里填main所在类</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <!-- compiler插件, 设定JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <encoding>UTF-8</encoding> <source>1.6</source> <target>1.6</target> <showWarnings>true</showWarnings> </configuration> </plugin> </plugins> </build>
CMD中,切换到项目根目录,mvn clean package -DskipTests
生成jar后,运行java -jar xx.jar
备注:
mvn clean package,进行打包。
使用-Dskiptests来跳过unit test。
mvn -h,不会用时,可寻求帮助。
另外:如果报错,注意修改几个地方:mainClass,编码,jdk版本~
source:源代码使用的开发版本
target: 需要生成的目标class文件的编译版本
一般而言,target与source是保持一致的,但是,有时为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中需要没有使用低版本jdk中不支持的语法),就会存在target不同于source的情况。
建议,在构建maven项目时,习惯性第一步就是配置maven-compiler-plugin插件。
参考资料:
http://my.oschina.net/poorzerg/blog/206856