• 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包

  • 相关阅读:
    一月份阅读笔记3
    python条件判断语句之if else elif
    2021年
    软件架构分析
    Python之元组(Tuple)
    python之列表(list)
    python之字符串
    python学习
    如何应对日新月异的IT服务管理(ITSM)
    springboot 实现递归查询菜单
  • 原文地址:https://www.cnblogs.com/stars-one/p/12507609.html
Copyright © 2020-2023  润新知