之前我都是使用的IDEA自帶的工具來編譯jar包 但是增加了新的依賴,又得去修改project structure的依賴,過於麻煩 某天Android開發的時候,想到gradle可以一鍵打包,是不是maven也可以,百度一搜,便是找到了方法 Tornadofx作者開發了IDEA的項目創建工具,可以直 ...
之前我都是使用的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包