2

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

<?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 中找不到类。但是,当我手动添加它时,它工作正常。它也只在我去 Project - Build Project Argh 时运行!

4

1 回答 1

0

两件事情。

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

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

Eclipse 首选项

于 2013-11-12T21:09:57.800 回答