繁体   English   中英

如何将多个Jar文件合并到一个可交付的Jar中?

[英]How do I combine multiple Jar files into one deliverable Jar?

我一直在研究如何找到一种方法将多个Jar文件组合到Jar上作为可交付成果。

在一个目录中,我有一个名为Jar_gen.xml的ant文件,它完整地包含以下代码

<target name="combine-jars">
    <jar destfile="out.jar">
        <zipgroupfileset dir="lib" includes="*.jar"/>
    </jar>
</target>

在同一目录中,我有另一个名为lib的目录,其中包含我想要展平的所有Jar文件。

我一直在运行ant脚本

ant -buildfile Jar_gen.xml

确保我从Jar_gen.xml文件所在的目录运行它。

我的蚂蚁脚本没有输出,我不明白为什么。 有人可以帮我修复我的脚本,这样我就可以压扁所有的罐子并继续构建我的可交付包。

注意

我没有主类,所以Eclipse可运行的Jar对我不起作用

我在运行Ant脚本方面经验很少,所以完整的答案会非常有帮助。

您的目录结构是否设置正确?

我使用你的脚本创建了一个快速测试,它似乎工作,因为你已经在目录结构中设置了所有内容

project_root_dir
- build.xml
- lib
  - a.jar
  - b.jar

和build.xml看起来像:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="test">
    <target name="combine-jars">
        <jar destfile="out.jar">
            <zipgroupfileset dir="lib" includes="*.jar"/>
        </jar>
    </target>
</project>

当我去project_root_dir并运行“ant combine-jars”时,我得到一个包含a.jar和b.jar内容的out.jar。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM