本篇简单的记录一下使用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编码。