【问题标题】:How is the maven build different from eclipse build?Maven 构建与 Eclipse 构建有何不同?
【发布时间】:2014-11-26 14:28:40
【问题描述】:

我已经集成了 m2e 插件。当我更改 java 文件时。它会调用构建工作区。这是eclipse build还是maven build。

Eclipse clean 和mvn clean 之间到底有什么区别?

【问题讨论】:

  • 阿伦,感谢您的编辑。

标签: eclipse maven jakarta-ee


【解决方案1】:

m2e 插件将 Maven 类路径注入到 Eclipse 项目中,并且它禁用了默认的 Eclipse 资源复制,因此 Maven 可以做到这一点(Maven 资源复制步骤可以过滤/转换资源)。

Java 文件的实际构建使用 Eclipse 编译器和 m2e 提供的类路径。

Clean:除非您配置了一些特殊的东西,否则 Eclipse clean 将删除 target/classestarget/test-classesmvn clean 将删除整个 target/ 文件夹。

此外,Eclipse 将在清理后立即重新构建项目。对于 Maven,您需要发出另一个命令(mvn compilemvn install)。

【讨论】:

  • 假设如果一个java文件被改变了。是否必须做mvn clean,以便反映或eclipse clean就足够了。?
  • 如果您启用了“自动构建”,您只需将 Java 文件保存在 Eclipse 中进行编译。不需要“干净”。
  • eclipse build 可以生成像 mvn build 这样的 WAR 文件吗?我不确定这些事情。当我点击服务器时,添加新资源以部署在服务器中。它应该是一个战争文件是强制性的吗?
  • Eclipse 不构建 WAR。相反,各种插件知道如何直接为某种服务器部署文件。如果你想要一个 WAR,请阅读 Maven WAR 插件的文档。
【解决方案2】:

检查您的.project 文件。

你那里有类似org.eclipse.m2e.core.maven2Builder 的东西吗?然后是 Eclipse 通过m2e 执行的 Maven 构建。

“Eclipse clean”和mvn clean之间的确切区别...

mvn clean 执行 Maven 清理阶段,因为它在 pom.xml 中配置(或继承)。

对于 Eclipse clean,请看这个问题:

Function of Project > Clean in Eclipse

【讨论】:

  • 感谢词典。 eclipse build 是否生成war文件。如果没有,我们如何部署项目和发布?
猜你喜欢
  • 2013-05-24
  • 2015-03-03
  • 2018-01-04
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 2022-12-16
  • 1970-01-01
相关资源
最近更新 更多