Tornadofx学习笔记(3)——使用Maven编译成jar包

之前我都是使用的IDEA自带的工具来编译jar包

但是增加了新的依赖,又得去修改project structure的依赖,过于麻烦

某天Android开发的时候,想到gradle可以一键打包,是不是maven也可以,百度一搜,便是找到了方法

Tornadofx作者开发了IDEA的项目创建工具,可以直接创建一个Tornadofx项目,如下图

可以看到,还支持gradle,不过我没用过gradle进行Java开发,所以没折腾了,用着maven

使用maven打包需要在pom.xml文件添加assembly插件,然后我稍微修改了一下

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
	<version>2.2</version>
	<configuration>
		<!-- 最终jar包的输出名-->
		<finalName>demo</finalName>
		<!-- jar包输出目录,默认在target目录下-->
		<outputDirectory>out</outputDirectory>
		<appendAssemblyId>false</appendAssemblyId>
		<archive>
			<manifest>
				<!--入口类  -->
				<mainClass>com.starsone.app.MyApp</mainClass>
			</manifest>
		</archive>
		<descriptorRefs>
			<!-- 打包的时候会将依赖一起打成一个jar包 -->
			<descriptorRef>
				jar-with-dependencies
			</descriptorRef>
		</descriptorRefs>
	</configuration>
</plugin>

使用的话把上面的插件复制在pol.xml中的plugins标签下,之后只需要修改入口类为你的入口类即可,其他的输出目录和输出文件名看着改就行

之后打开右侧的maven菜单,选择打包即可

参考:

是否可以重命名maven jar-with-dependencies?
Maven 生成打包可执行jar包

posted @ 2020-03-16 22:42  Stars-one  阅读(629)  评论(0编辑  收藏  举报