Ant jar任务仅包含单个类文件

时间:2016-10-20 17:27:11

标签: java ant jar target

我有一项蚂蚁任务

$compileProvider

文件夹build / classes有多个包和类文件,但在我的jar中我只想包含两个文件MyClass.class和MyClass $ 1.class,它们位于com / company / utils文件夹中。

如果我有com-company / utils的base-dir,当我运行任务时,jar没有像com / company / utils那样的包文件夹不会在jar文件中创建但是如果我改变了我的base-dir构建/类然后包含所有文件。 该怎么做才能解决这个问题。

1 个答案:

答案 0 :(得分:1)

Jar任务采用嵌套文件集,因此您可以执行此操作:

<jar destfile="build/temp/MyClassJar.jar">
    <fileset dir="build/classes" includes="**/MyClass*.class" />
    <manifest>
        <attribute name="Main-Class" value="com.company.utils.MyClass"/>
    </manifest>
</jar>