Tornadofx學習筆記(3)——使用Maven編譯成jar包

来源:https://www.cnblogs.com/stars-one/archive/2020/03/16/12507609.html
-Advertisement-
Play Games

之前我都是使用的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包


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,只抽取功能定義,而不抽取功能主體。 抽象類的特點: 1.抽象方法一定定義在抽象類中 2.抽象方法和抽象類都必須被abstract關鍵字修飾。 3.抽象類不可以用new創建對象,因為調用抽象方法沒意義。 4.抽象類中的方法要被使用,必須由 ...
  • 1.可以修飾類、變數、函數。 2.被final修飾的類不可以被繼承,為了避免被繼承,被子類覆寫功能。 3.被final修飾的方法不可以被覆寫。 4.被final修飾的變數是一個常量只能賦值一次,即可以修飾成員變數,又可以修飾局部變數。 在描述事物時,一些數據的出現值是固定的,那麼為了增強閱讀性,都給 ...
  • package com.io.homework; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileN ...
  • 一、FileReader詳解 1.java.io.Reader java.io.InputStreamReader;轉換流(位元組輸入流 >字元輸入流) java.io.FileReader​;文件字元輸入流 2.java.io.Writer java.io.OutputStreamWriter;轉換 ...
  • 對於feign的介面請求失敗的重試配置可通過如下自定義配置文件實現(一般不建議配置) 當然,也可使用預設的retry配置文件,下方是feign.Retryer的源碼 spring cloud中的feign整合了ribbon,但feign和ribbon都有重試功能,springcloud統一了兩者的行 ...
  • 開始我們的項目 飛機大戰 1 項目的初體驗 以及前期準備 1. 游戲初體驗畫面 2. 驗證一下本地第三方包有沒有導入 3. 開始搭建目錄結構 創建主程式 導入素材圖片,新建 名為:“飛機大戰‘項目 建立主程式員 ganme_main.py 把素材圖片都導入到項目文件夾中 4. 游戲的邏輯 主要的邏輯 ...
  • Java 轉換流:InputStreamReader & OutputStreamWriter package com.io.review; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...
  • 代碼塊、緩存機制、深淺拷貝、集合 + id、is、== 1. id: 可類比為身份號,具有唯一性,若id 相同則為同一個數據。 2. is 判斷 id是否相同 (‘’==’‘判斷 值是否相同 ) ​ id相同,值一定相同,值相同,id不一定相同。 + 代碼塊:python的程式是由代碼塊構造的。塊是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...