eclipse maven和ant如何一起工作?

时间:2012-07-26 09:54:16

标签: eclipse maven ant

我制作了简单的maven项目,然后用Eclipse打开它。我已经为Eclipse安装了maven插件。我对以下内容感兴趣:

  • 当我点击保存源代码时Eclipse是如何编译代码的(它是使用ant或maven或其他东西的配置)?
  • 当我从Eclipse的JUnit插件运行测试时,那些Eclipse调用 mvn test (我想不是,但后来发生了什么)?
  • maven是否有可能成功构建,但Eclipse是 在代码中显示错误?

1 个答案:

答案 0 :(得分:2)

Maven Integration for Eclipse使编辑POM文件变得更加容易,允许您从Eclipse中执行maven构建并帮助进行依赖关系管理。它实际上并不编译您的代码(当然,除非您在Eclipse中执行maven构建)。主要帮助是依赖管理并在Eclipse中编写项目的 .classpath 文件。

尝试回答您的问题:

  1. Eclipse使用其标准机制来编译代码。使用standard eclipse for java developers项目将具有 Java项目性质,然后Eclipse将使用Java Development Tools - JDT来编译代码。 (在内部,它使用增量构建器来构建代码http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2FresAdv_builders.htm)。它将编译哪些源文件以及它将放置生成的.class文件的位置在项目的Java Build Path中配置(我猜这个maven插件可能很适合你)

  2. JUnit支持也是Java开发工具的一部分。

  3. maven可能会在Eclipse之外成功构建一个项目,但同一个项目将在Eclipse中显示错误。这通常归结为类路径错误(项目的POM中定义的依赖关系未添加到Eclipse中的类路径中)。如果你在eclipse中使用maven插件,这可能不应该发生。如果你没有在eclipse中使用maven插件,你可以执行maven eclipse:eclipse让maven更新项目的Eclipse .classpath 文件,然后解决任何这些问题。