我的主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文件夹中?
答案 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,无需用户交互