2012-12-07 55 views
2

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

<?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抱怨没有从该jar中找到的类。但是,当我手动添加它工作正常。它也只运行这个当我去项目 - 建设项目唉!

+0

这可能证明是有用的,尤其是两个最高投票的答案。 http://stackoverflow.com/questions/985976/refresh-an-eclipse-project-with-ant –

回答

0

两件事。

首先,您可以轻松地使用像ivy或maven这样的依赖管理工具解决您的问题,无论是否使用nexus。

其次,Eclipse缓存很多,因为它可以。如果你改变了文件系统中的某些东西,例如与ant副本或与BASH cp,Eclipse不能识别它,你的依赖项目构建失败。您必须刷新您的项目或使用Eclipse自行复制工件(Jar文件)。或者您可以尝试激活Eclipse/Workspace/Refresh using ...功能,请参阅以下屏幕截图。这些功能需要额外的CPU,并且在不同的操作系统上工作不同

Eclipse Prefs

相关问题