• 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

  • 相关阅读:
    Python 性能剖分工具
    串口编程
    拼音输入法实现
    Android 第三方分享中遇到的问题以及解决方案
    linux C 获取与修改IP地址
    git拉取远程分支并创建本地分支
    再次探讨企业级开发中的Try......Catch性能问题
    [手游新项目历程]-38-Supervisord守护进程
    公务员考试
    概念的内涵和外延
  • 原文地址:https://www.cnblogs.com/sysout/p/5182259.html
Copyright © 2020-2023  润新知