eclipse用maven打可執行的jar包
阿新 • • 發佈:2019-01-04
因為是測試的專案,所以之前總是用eclipse自帶的export匯出jar包,
但是這導致一個問題就是,引入的第三方jar包無法使用。多次嘗試fatjar,很可惜總是無法安裝。
最終決定嘗試maven,使用了很多外掛,包括maven-jar-plugin,這個竟然無法將第三方jar包打在一起,純浪費我時間麼,
後來使用maven-shade-plugin,好吧,就是它,在我即將絕望之際,拯救了我。。。
pom.xml配置如下
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass><span style="color:#3333ff;">com.test.HelloWorld</span></mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build>
注意:將com.test.HelloWorld修改為你的主程式,即程式的入口,
然後在pom.xml中右鍵--》run as -->Maven build
接下來在goals中填入: clean compile package
run完了之後,在target下就會看到jar包,然後在終端執行:
java -jar XXXX.jar就可以了。