一個工程的多個模組中的一個模組打包成jar在轉為.exe可執行檔案
使用exe4j把jar包轉為exe檔案
一、把模組打為jar包
-
編輯pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>tools</artifactId> <groupId>com.my.project</groupId> <version>1.0.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>analysis-excel</artifactId> <dependencies> <!--專案是用kotlin寫的--> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-reflect</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> </dependencies> <build> <!--設定打包成的名字--> <finalName>analysisExcel</finalName> <!--打包的資源目錄--> <sourceDirectory>src/main/kotlin</sourceDirectory> <!--打包的測試體面目錄--> <testSourceDirectory>src/test/kotlin</testSourceDirectory> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <!--配置程式入口檔案檔案的位置,程式的入口是Main.kt檔案中的run方法--> <mainClass>com.my.project.tools.analysis.MainKt</mainClass> </manifest> </archive> <descriptorRefs> <!--打成的最終可執行jar包的名字是analysisExcel-jar-with-dependencies--> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
-
執行maven install,等待打包完成,找到jar的位置
-
如果這個子模組有用到工程根目錄下的配置檔案,把配置檔案複製到和jar同級的目錄中,執行jar看是否成功
-
確保jar包能成功執行
二、jar包轉為exe
- 開啟下載好的exe4j
- 選擇型別,jar轉exe,next
- 起名字,選位置,next
- 選擇一些執行資訊
- 選擇jar包和程式入口
- 配置JVM相關
- 轉exe完成
三、執行exe
- 如果這個子模組有用到工程根目錄下的配置檔案,把配置檔案複製到和exe檔案同級的目錄中,執行exe看是否成功
- 如果exe只是要在自己的電腦上執行,這樣就可以了,如果別人要在他的電腦上執行這個exe,你要把自己安裝的jre和exe檔案,配置檔案放在一個目錄下打包給他
相關文章
- 把可執行jar打包成exe檔案JAR
- MFC在一個工程中啟動其他工程的exe檔案
- UE4 在當前遊戲模組新增一個新的模組遊戲
- 將一個帶有main方法的jar生成為可執行jarAIJAR
- 將maven專案劃分為多個模組Maven
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- 一個可遮蔽長短連結的網路模組
- 在 CMD 執行 python 檔案,找不到引入的模組Python
- JavaScript中的模組匯入有一個缺點JavaScript
- 一個完整的增刪改查模組(以我們的專案‘危化品庫管理’模組為例)
- 8.7 一個模組的封裝過程封裝
- 【Flutter】如何寫一個Flutter自動打包成iOS程式碼模組的指令碼FlutteriOS指令碼
- 將自己的python程式碼打包成exe的可執行檔案Python
- 微服務中多個模組啟動類統一管理微服務
- 一個可以在多平臺執行的任天堂GameBoy模擬器GAM
- 每週一個 Python 模組 | copyPython
- 每週一個 Python 模組 | functoolsPython
- 每週一個 Python 模組 | jsonPythonJSON
- 每週一個 Python 模組 | stringPython
- 每週一個 Python 模組 | socketPython
- 每週一個 Python 模組 | heapqPython
- 每週一個 Python 模組 | enumPython
- 每週一個 Python 模組 | itertoolsPython
- 每週一個 Python 模組 | timePython
- 每週一個 Python 模組 | bisectPython
- 每週一個 Python 模組 | QueuePython
- 每週一個 Python 模組 | structPythonStruct
- 每週一個 Python 模組 | signalPython
- 每週一個 Python 模組 | unittestPython
- 每週一個 Python 模組 | linecachePython
- python - 建立一個自定義模組Python
- 每週一個 Python 模組 | pathlibPython
- 每週一個 Python 模組 | hashlibPython
- 每週一個 Python 模組 | globPython
- 每週一個 Python 模組 | contextlibPythonContext
- 每週一個 Python 模組 | fnmatchPython
- 每週一個 Python 模組 | ipaddressPythoniPad
- vue多專案多模組執行/打包Vue