Maven打包

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

原文地址:https://www.cnblogs.com/sysout/p/5182259.html