gpt4 book ai didi

java - 在 Ant 中排除 jar flom 类路径

转载 作者:行者123 更新时间:2023-11-30 07:51:02 25 4
gpt4 key购买 nike

如何从 Ant 中的另一个类路径变量中排除一个类路径变量中包含的 jar?我有一个 myclasspath1 属性,其中包含我想要包含的所有 jar 和 myclasspath2 以及其他 jar 的列表。我想要获取包含 classpath1 中不在 classpath2 中的所有 jar 的 classpath3。这是我为一个 jar 想到的:

<path id="my.classpath1">
<pathelement path="${myClasspath1}"/>
</path>

<!-- at the end I want to get all jars concatenated into a string -->
<pathconvert pathsep="," property="my.classpath3" refid="my.classpath1">
<mapper type="flatten"/>
<map from="excluded.jar" to="" />
</pathconvert>

如何排除 myclasspath2 中包含的所有 jar?

最佳答案

我建议你的类路径管理应该是明确的,因为你可以使它们,例如:

<path id="my.classpath1">
<fileset dir="${lib.dir}">
<includes name="*.jar"/>
<excludes name="foo.jar"/>
</fileset>
</path>

<path id="my.classpath2">
<fileset dir="${lib.dir}">
<includes name="*.jar"/>
<excludes name="bar.jar"/>
</fileset>
</path>

<path id="my.classpath3">
<fileset dir="${lib.dir}">
<includes name="foo.jar"/>
<includes name="bar.jar"/>
</fileset>
</path>

类路径管理很痛苦......最好的解决方案是使用像 apache ivy 这样的依赖管理器。 Maven 还可以使用 ANT 任务。两者都会自动从 Maven Central 下载 jars并且能够为您管理类路径。

关于java - 在 Ant 中排除 jar flom 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338088/

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