Java微服務(wù)的打包問題解決
Java的微服務(wù)打包時(shí)產(chǎn)生的jar包,在運(yùn)行的時(shí)候會(huì)報(bào)找不到主類清單之類的錯(cuò)誤,這里記錄一下解決方法
1、首先在父工程的pom文件下的放入下面的代碼,引入相關(guān)插件
<build>
<plugins>
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- </plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<!-- 打包跳過單元測試 -->
<configuration>
<skipTests>true</skipTests>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>這里是不選擇用springboot自帶的打包插件,而是用了Apache的
2、然后再每一個(gè)微服務(wù)的pom文件下放入下面的代碼,引入相關(guān)插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.authservice.AuthApplication</mainClass>
<goal>repackage</goal>
</configuration>
</plugin>
</plugins>
</build>這里必需要指定啟動(dòng)類的路徑,每個(gè)模塊設(shè)置對應(yīng)的啟動(dòng)類路徑,同時(shí)指定好打包方式為jar
<packaging>jar</packaging>
之后打開maven的面板,執(zhí)行package,在每個(gè)模塊下的target目錄里生成一個(gè)jar包


之后進(jìn)入cmd終端命令窗口,執(zhí)行 java -jar jar包 命令即可運(yùn)行起來

(中文亂碼可先忽視)
到此這篇關(guān)于Java微服務(wù)的打包問題解決的文章就介紹到這了,更多相關(guān)Java微服務(wù)打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java網(wǎng)絡(luò)編程之TCP通信完整代碼示例
這篇文章主要介紹了Java網(wǎng)絡(luò)編程之TCP通信完整代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。2017-12-12
SpringBoot?多環(huán)境打包最佳實(shí)踐記錄
SpringBoot通過配置多環(huán)境文件和在打包時(shí)指定激活的環(huán)境,實(shí)現(xiàn)多環(huán)境打包與部署,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11

