Java 让ant将不同Eclipse项目中的类编译到单个目标目录中的问题

Java 让ant将不同Eclipse项目中的类编译到单个目标目录中的问题,java,ant,integration,Java,Ant,Integration,我的Eclipse工作区中有近20个项目。 它们是相互依存的。 现在我想在一个war文件中构建所有这些文件。 事情是eclipse做得很好。。。如果我创建一个动态Web项目并链接所有20个项目的源代码。 但我想自动化整个过程,并希望能够运行脚本(可能是ant…)并在我的应用服务器中部署war 我的方法:我从一个简单的方法开始。我试图以目标目录作为war的web inf顺序构建每个项目(javac任务)。 但是它给了我一些奇怪的错误,比如:包“*****”找不到,当它在类路径中显示相同的所有必需类

我的Eclipse工作区中有近20个项目。 它们是相互依存的。 现在我想在一个war文件中构建所有这些文件。 事情是eclipse做得很好。。。如果我创建一个动态Web项目并链接所有20个项目的源代码。 但我想自动化整个过程,并希望能够运行脚本(可能是ant…)并在我的应用服务器中部署war

我的方法:我从一个简单的方法开始。我试图以目标目录作为war的web inf顺序构建每个项目(javac任务)。 但是它给了我一些奇怪的错误,比如:包“*****”找不到,当它在类路径中显示相同的所有必需类时(我使用了verbose)

你认为,一个持续集成引擎对我的案例(20个项目…)会更好吗
我看到了TeamCity,但第一次没有得到它…

我所知道的所有CI引擎都需要一个工作的Ant build.xml才能工作。如果你不能让你的工作,CI引擎将不会帮助你

“奇怪”的错误?如果Ant在抱怨,这意味着你认为正确的东西是不正确的。相信蚂蚁。不要认为你做对了,深入研究它告诉你的事情

你的20个项目可能是相互依赖的,但我怀疑它们是否需要在一个包中。它们都是你创建并添加到战争中的独立罐子吗?如果是这样,我会先编写Ant脚本来创建每个JAR。在创建最终WAR之前,先让它们工作,然后复制到目标WEB-INF/lib


你自动完成这项工作的本能是很好的。把它分解成更小的步骤。我觉得您编写了一个冗长、复杂的build.xml,现在无法调试。退一步,从简单的事情开始(例如,编译一个项目并为它创建一个JAR),然后将这些较小的步骤组装成您想要的更大、更复杂的整体。

我所知道的所有CI引擎都需要一个工作的Ant build.xml才能工作。如果你不能让你的工作,CI引擎将不会帮助你

“奇怪”的错误?如果Ant在抱怨,这意味着你认为正确的东西是不正确的。相信蚂蚁。不要认为你做对了,深入研究它告诉你的事情

你的20个项目可能是相互依赖的,但我怀疑它们是否需要在一个包中。它们都是你创建并添加到战争中的独立罐子吗?如果是这样,我会先编写Ant脚本来创建每个JAR。在创建最终WAR之前,先让它们工作,然后复制到目标WEB-INF/lib


你自动完成这项工作的本能是很好的。把它分解成更小的步骤。我觉得您编写了一个冗长、复杂的build.xml,现在无法调试。退一步,从简单的事情开始(例如,编译单个项目并为其创建一个JAR),然后将这些较小的步骤组装成您想要的更大、更复杂的整体。

我终于能够根据自己的要求编写适当的脚本。 我没有为每个项目单独构建jar,而是直接用我所有项目的所有类构建了一个war。
我以前在设置类路径时犯了一个愚蠢的错误。我解决了这个问题。

我终于能够根据自己的要求编写一个合适的脚本。 我没有为每个项目单独构建jar,而是直接用我所有项目的所有类构建了一个war。
我之前在设置类路径时犯了一个愚蠢的错误。我解决了这个问题。

谢谢你的回复。我曾想过要为所有单个项目构建jar并将其添加到war中,但我认为如果我能将所有这些构建到一个jar中,或者直接将它们编译成war,那会更好。只是我不想让任何编程障碍妨碍完全自动化。:)谢谢你的回复。我曾想过要为所有单个项目构建jar并将其添加到war中,但我认为如果我能将所有这些构建到一个jar中,或者直接将它们编译成war,那会更好。只是我不想让任何编程障碍妨碍完全自动化。:)