首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除包含Jar Jar链接的空目录

排除包含Jar Jar链接的空目录
EN

Stack Overflow用户
提问于 2011-12-12 00:24:51
回答 1查看 2.7K关注 0票数 8

我正在使用来自Jar Jar Links的Ant任务在我的可分发jar文件(example.jar)中嵌入来自第三方jar文件(objenesis)的类。Jar Jar将把类从原始包(org.objenesis)转换成我选择的包。

它可以工作,但它在可分发的jar中留下了空目录。

以下是一个简化的build.xml:

代码语言:javascript
复制
<target name="jar" depends="compile">
    <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
        classpath="lib/jarjar-1.1.jar"/>

    <jarjar jarfile="dist/example.jar" excludes="org.objenesis.**">
        <fileset dir="build/classes/main"/>
        <zipfileset src="lib/objenesis-1.2.jar"/>
        <rule pattern="org.objenesis.**" result="org.thirdparty.@1"/>
    </jarjar>
</target>   

example.jar的内容示例包括(不出所料):

代码语言:javascript
复制
org/thirdparty/Objenesis.class
org/thirdparty/ObjenesisBase.class

还有这些空目录(不受欢迎):

代码语言:javascript
复制
org/objenesis/
org/objenesis/instantiator/
org/objenesis/instantiator/basic/

我的问题是:如何排除这些空目录?

我尝试了"zap“选项(listed in the doc),但不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-06 20:12:13

这似乎是Jar Jar中的一个已知问题,列在他们的问题跟踪器中:http://code.google.com/p/jarjar/issues/detail?q=empty&id=32

鉴于这是近三年前提出的,似乎没有任何吸引力,我想你的选择是贡献一个修复,或解决它。

利用Ant对在复制时删除空目录的支持,解决此问题的Ant目标示例如下:

这有点麻烦,但它能达到你想要的效果。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8465504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档