2012-07-26 54 views
1

我做了简单的maven项目,并用Eclipse打开它。我已经安装了Eclipse的maven插件。我对以下内容感兴趣:eclipse maven和ant如何协同工作?

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

回答

1

Maven Integration for Eclipse可以更轻松地编辑POM文件,允许您在Eclipse中执行maven构建并帮助进行依赖关系管理。它实际上并没有编译你的代码(除非你在Eclipse中执行maven build)。主要帮助是依赖关系管理,并在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构建路径配置(我猜的Maven插件可能为您配置)

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

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