Eclipse有办法打Jar包时自动解决(自身项目内的)依赖问题吗?

阅读 6k
3 个回答

使用Maven的assembly插件:

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

        

如果你用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/

可以装一个eclipse插件,叫 fatjar, 可以再eclipse市场搜索安装,也可以在这里 下载,使用方法可以搜索fatjar关键词。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题