我的项目有很多依赖,我从其他项目引用。我现在正在编写build.xml文件,目前正在编写JAR任务。我想我会从大胆的假设开始,如果我期望我的JAR在Eclipse之外正确行为,那么我需要在JAR文件中包含每个引用的JAR依赖项的副本。与蚂蚁JARring
因此,我现在需要在jar
任务下添加fileset
,以指示Ant将这些依赖关系包含在JAR中。问题是,当我切换到Navigator View并尝试在我的项目中查找我的依赖项时,我找不到它们!唯一引用它们的是.classpath
文件,该文件引用了它们的绝对URL,我假设它是Eclipse如何找到它们的。
所以我的问题是,我如何指示Ant在此.classpath文件中查找依赖项并将它们包含在我的JAR中?
我担心的是我必须先将每个JAR手动复制到项目根目录下的一个目录中,然后在构建中简单地引用该目录。但是有一个很多JAR的,这意味着很多副本损失copy-n-pastin'。
对于Ivy或Maven请不要有任何建议,我很清楚这些是针对我的情况的最佳解决方案,但由于此问题范围之外的原因,它们不可行。
感谢您的任何帮助。
首先我打破你的任何构建和eclipse项目之间的依赖关系。这听起来像你需要为应用程序的运行时类路径维护一组第三方jar。我只会在你的jar文件中包含你自己的源代码类,然后定义第二个ant目标,为你的应用程序构建运行时类路径。 – emeraldjava
谢谢你的建议! – IAmYourFaja