【发布时间】:2015-03-03 21:23:42
【问题描述】:
我的主 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 文件夹下。
是否有一个设置可以让我以与 maven 相同的方式配置 eclipse 构建项目(这将真正节省大量时间并有助于热部署)? 它曾经在我的一个项目中工作,看起来需要一些配置。
看起来 m2e 连接器(我有 SonarQube)需要一些配置才能以与 maven 构建相同的方式构建 eclipse
当我执行 project > right click > mvn install 时,我可以制作 jar 文件。
但我想要的是 eclipse 自动构建选项 项目/模块的构建,无论修改完成,构建 jar 并将其包含在父 WEB-INF/lib 文件夹中(如果它是依赖模块)?
【问题讨论】:
-
不确定是否可行,但您可以尝试编写 ant 脚本的其他选项来自动执行这些操作。只需踢它,它就会清理 --> 构建 --> 并创建 jar --> 并根据需要将它们放置在适当的位置
-
我认为它在 eclipse 中是可行的。
标签: java eclipse maven build m2eclipse