zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    SQLDirect 6.5 Source (Delphi 5-10.1 Berlin)
    中国自主X86处理器工艺跃进:国产28nm升级16nm(上海兆芯)
    底层库
    An Overview of Complex Event Processing2
    linux动态库编译和使用
    gulp
    Web前端性能优化
    ECLIPSE JSP TOMCAT 环境搭建
    项目架构mvc+webapi
    HTTP/1.1
  • 原文地址:https://www.cnblogs.com/sysout/p/5182259.html
Copyright © 2011-2022 走看看