2012-12-07 57 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

相關問題