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

 罗然8_907 发布于 2022-11-03 22:55

http://stackoverflow.com/questions/81260/easiest-way-to-merge-a-release-into-one-jar-file
我看这个链接说的可以,但不知道怎么做。

比如在一个路径下,我要打包这个路径下的所有.java,但是里面的.java import了其他路径下的java,我想把所有java文件都打一个包里

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

    2022-11-12 01:51 回答
  • 如果你用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/

    2022-11-12 01:51 回答
  • 使用Maven的assembly插件:

    <plugin>
           <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </plugin>
            
    
            
    2022-11-12 01:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有