【问题标题】:Eclipse build automatically to do maven build?Eclipse自动构建做maven构建?
【发布时间】: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


【解决方案1】:

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

m2e-wtp,包含在最近的 Eclipse Java EE 发行版中,负责根据您的项目 pom.xml 配置和依赖项配置所有 Eclipse 设置。

观看此截屏视频,了解它有多简单:https://www.youtube.com/watch?v=TksoKkSP208

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2013-05-24
    • 2011-08-31
    • 2018-01-04
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多