gpt4 book ai didi

java - 如何将 Eclipse 项目的 "Java Build Path"部分中引用的 jar 包含在使用 build.xml 文件通过 Ant 生成的 jar 文件中

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:24 25 4
gpt4 key购买 nike

基本上这是我的要求,如果有人在“Java Build Path”部分添加或删除了一个 jar 引用,那么在构建项目时应该包含该 jar(或者在删除的情况下不包含)和一个 jar项目是使用 build.xml ant 文件生成的。我期望在 xml 文件中引用属性或变量。像这样的东西:

<!-- copy the JARs that you need to "target" directory  -->
<copy todir="target">
<fileset dir="${buildPath}" includes="*.jar" />
</copy>

${buildPath} 指向“Java 构建路径”。这只是一个例子,不起作用

请注意,我不想将每个 jar 单独放在 build.xml 中,而是使用类似 includes="*.jar"的内容,因此如果有人更改了“Java Build Path”,我不必更改 build.xml

最佳答案

Eclipse 构建路径信息存储在 .classpath 文件中,您可以从中解析出简单的位(指向项目工作区内或外部的单个 JAR 文件的条目)绝对路径),但这只会让你走到这一步 - 还有其他类型的类路径条目,例如基于“类路径变量”的类路径条目,对工作区中其他项目的引用,或 Eclipse 插件提供的其他类型的容器。例如,我有 GGTS 插件(用于 Groovy 和 Grails),而我的 Grails 项目的 .classpath 根本没有明确列出的 JAR,它只是说

<classpathentry kind="con" path="org.grails.ide.eclipse.core.CLASSPATH_CONTAINER"/>

有一个Ant4Eclipse声称可以帮助解决此问题的项目,但最新版本(“里程碑 4”)是从 2010 年年中开始的,我不知道它与最近的 Eclipse 配合得如何。

更好的方法可能是使用 Ivy 以声明方式管理您的依赖项,并让 Ant 构建 Eclipse 项目(使用 IvyDE )从那里获取它们的库。当您想要添加或删除依赖项时,您只需编辑 ivy.xml 文件,Ant 和 Eclipse 都会在下一次构建时采用更改。

关于java - 如何将 Eclipse 项目的 "Java Build Path"部分中引用的 jar 包含在使用 build.xml 文件通过 Ant 生成的 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709951/

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