Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse maven和ant是如何协同工作的?_Eclipse_Maven_Ant - Fatal编程技术网

eclipse maven和ant是如何协同工作的?

eclipse maven和ant是如何协同工作的?,eclipse,maven,ant,Eclipse,Maven,Ant,我制作了一个简单的maven项目,并用Eclipse打开了它。我已经为Eclipse安装了maven插件。我对以下内容感兴趣: 当我在源代码上点击save时,Eclipse是如何编译代码的(它是否使用ant、maven或其他配置) 当我从JUnit插件为Eclipse运行测试时,这些Eclipse调用mvn测试(我想不是,但接下来到底发生了什么) 有没有可能maven成功地完成了构建,而Eclipse却失败了 显示代码中的错误 使编辑POM文件变得更容易,允许您从Eclipse中执行maven

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

  • 当我在源代码上点击save时,Eclipse是如何编译代码的(它是否使用ant、maven或其他配置)
  • 当我从JUnit插件为Eclipse运行测试时,这些Eclipse调用mvn测试(我想不是,但接下来到底发生了什么)
  • 有没有可能maven成功地完成了构建,而Eclipse却失败了 显示代码中的错误
使编辑POM文件变得更容易,允许您从Eclipse中执行maven构建,并帮助进行依赖关系管理。它实际上并不编译您的代码(当然,除非您在Eclipse中执行maven构建)。主要帮助是依赖项管理和在Eclipse中编写项目的.classpath文件

尝试回答您的问题:

  • Eclipse使用其标准机制编译代码。有了Java,您的项目将具有Java项目性质,Eclipse将使用来编译代码。(在内部,它使用增量构建器来构建代码)。它将编译哪些源文件以及将结果
    放在何处。class
    文件配置在项目的Java构建路径中(我猜maven插件可能会为您配置该路径)

  • JUnit支持也是Java开发工具的一部分

  • maven可能会成功地在Eclipse之外构建一个项目,但是同一个项目在Eclipse中会显示错误。这通常是由于类路径错误(在项目的POM中定义的依赖项没有添加到Eclipse中的类路径中)。如果您将maven插件与eclipse一起使用,那么这种情况可能不会发生。如果您没有在eclipse中使用maven插件,那么可以执行
    maven eclipse:eclipse
    ,让maven更新项目的eclipse.classpath文件,然后该文件将修复这些问题