本篇简单的记录一下使用idea打包maven构建的java项目。
无需复杂地在Project Structure配置atrifacts,利用maven一键即可生成可运行的jar。
一、pom.xml中配置build属性标签
<project>... <build><!--配置项目名--><finalName>ACBSXml</finalName><plugins><!--设置java版本为1.8--><plugin><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><!--主程序入口--><manifest><mainClass>com.xizi.main.Main</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><!--只执行一次--><goal>single</goal></goals></execution></executions></plugin></plugins></build></project>
二、maven中重新clean、package后,执行install
三、成功打包生成jar
maven日志会提示生成jar的路径
同时项目中也会生成jar包在target目录下
maven最终会生成两个jar包,注意我们这里用的是后缀【-jar-with-dependencies】的包,这个才是将maven中依赖的包打进去的jar。
四、本地运行结果
这里我手动给jar改了一个命名。
运行后能正常进入主函数,正常打印日志,大功告成。
这里顺带提一下,在windows环境下运行可能出现中文乱码的情况,因为cmd默认编码是GBK。在cmd中执行:chcp 65001 ,即可改为UTF-8编码。