gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:17:00 24 4
gpt4 key购买 nike

我有一个 Ant 任务

<target name="create_jar" depends="compile">        
<jar destfile="build/temp/MyClassJar.jar" basedir="build/classes/com/company/utils">
<manifest>
<attribute name="Main-Class" value="com.company.utils.MyClass"/>
</manifest>
</jar>
</target>

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

如果我运行任务时的基本目录为 com/company/utils,则 jar 中没有包文件夹,例如 com/company/utils 不会在 jar 文件内创建,但如果我更改基本目录构建/类然后所有文件都被包含在内。如何解决这个问题。

最佳答案

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>

关于java - Ant jar 任务仅包含单个类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com