Eclipse有辦法打Jar包時自動解決(自身項目內的)依賴問題嗎?

已邀請:

we電子競技俱樂部

贊同來自:


http://stackoverflow.com/questions/81260/easiest-way-to-merge-a-release-into-one-jar-file

我看這個鏈接說的可以,但不知道怎麼做。


比如在一個路徑下,我要打包這個路徑下的所有.java,但是裡面的.java import瞭其他路徑下的java,我想把所有java文件都打一個包裡


--cut--


FullStackDeveloper在2015-12-03 16:58:40回答到:


使用Maven的assembly插件:


<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>



叉叉哥在2015-12-03 04:48:13回答到:


如果你用Maven管理項目,可以選用一些Maven插件,例如maven-assembly-plugin或maven-shade-plugin。


例如用maven-shade-plugin,可以在pom.xml中加上:


<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.xxg.Main</mainClass>
</transformer>
<!-- 如果項目中用到Spring需要加上下面的配置 -->
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>

</plugins>
</build>


加上後通過mvn clean package命令打包。


推薦我的一篇博客:http://xxgblog.com/2015/08/07/maven-create-executable-jar/


杜龍少在2015-12-04 11:15:52回答到:


可以裝一個eclipse插件,叫 fatjar, 可以再eclipse市場搜索安裝,也可以在這裡 下載,使用方法可以搜索fatjar關鍵詞。

要回復問題請先登錄註冊