Eclipse Ant从1个项目构建Jar并移动到另一个项目的构建路径

时间:2012-12-07 21:09:45

标签: java eclipse ant jar eclipse-plugin

在我的Eclipse工作区中,我有3个项目 - 使用Tomcat的2个动态Web项目和一个数据访问层项目。我想要做的是每当我清理(项目 - 清理......)或构建动态Web项目时,我希望Eclipse / Ant从DAL项目自动构建jar并将其移动到每个动态Web项目的lib文件夹中将它们添加到构建路径。到目前为止,我已将build.xml添加到其中一个动态项目中,这就是我所拥有的。

<?xml version="1.0" ?>
<project name="dal-Main" default="CreateJar">
<target name="CreateJar" description="Create Jar file">
    <jar destfile="dal.jar" basedir="." />
    <move file="dal.jar" todir="./WebContent/WEB-INF/lib" />
</target>
</project>

它有点工作,但由于某些原因,Eclipse抱怨从那个罐子里找不到的类。但是,当我手动添加它时它工作正常。当我去Project - Build Project Argh !!时它也会运行它。

1 个答案:

答案 0 :(得分:0)

两件事。

首先,您可以使用依赖管理工具(如常春藤或maven)轻松解决您的问题,无论是否有连接。

其次,Eclipse尽可能地缓存。如果您在文件系统中更改某些内容,例如使用ant副本或使用BASH cp,Eclipse无法识别它,您的依赖项目构建失败。您必须自己刷新项目或使用Eclipse复制工件(Jar文件)。或者您可以尝试使用...功能激活Eclipse / Workspace / Refresh,请参阅以下屏幕截图。这些功能需要额外的CPU,并且在不同的操作系统上有所不同。

Eclipse Prefs