Eclipse自动构建以进行maven构建吗?

时间:2015-01-06 08:29:29

标签: java eclipse maven build m2eclipse

我的主Web应用程序(有自己的POM)依赖于模块A((有自己的POM)。 当我在Web应用程序上使用mvn install进行构建时,它依赖于模块 也内置于jar文件中,最终包含在主Web应用程序的WEB-INF / lib文件夹中。

但是,当我使用eclipse kepler(包含maven项目,即主Web应用程序及其依赖模块A)进行构建时,这种情况不会发生。 使用eclipse构建时,它只是将修改后的类放在moduleA / target / classes /文件夹下,但不会生成任何更新的jar文件并将其放入 在主Web应用程序的WEB-INF / lib文件夹下。

是否有一个设置,我可以配置eclipse以与maven相同的方式构建项目(这将真正节省大量时间并帮助进行热部署)? 它曾经在我的一个项目中工作,看起来需要一些配置。

看起来像m2e连接器(我有SonarQube)需要一些配置来使eclipse以与maven build相同的方式构建

当我执行project > right click > mvn install时,我可以制作jar文件。

但我想要的是eclipse自动构建选项吗 在完成修改的地方构建项目/模块,如果它是依赖模块,则构造jar并将其包含在父WEB-INF / lib文件夹中?

1 个答案:

答案 0 :(得分:1)

假设您正在使用Eclipse的Java EE风格,您可以从服务器视图轻松地将基于Maven的Web应用程序部署到本地服务器(如Tomcat,Wildfly ...)。

最近的Eclipse Java EE发行版中包含的

m2e-wtp负责根据项目的pom.xml配置和依赖关系配置所有Eclipse设置。

请参阅此截屏视频,了解其简单程度:https://www.youtube.com/watch?v=TksoKkSP208

对于记录,每个服务器适配器以不同方式执行部署/发布。他们负责在已部署应用程序的WEB-INF / lib文件夹下发布正确的jar。相关jar项目将自动压缩并部署到WEB-INF / lib,无需用户交互