maven - 使用 gradle 构建 Maven War Overlay 项目

标签 maven gradle war embedded-tomcat-7

我想将 Maven 项目集成到我的 gradle 构建过程中。虽然我成功地将 Maven 项目(这是一个 War Overlay 项目)转换为 gradle 项目,但这样做有几个缺点。首先,maven tomcat 插件可以轻松创建带有嵌入式 tomcat 实例的可运行 jar。我找不到可以完成这项工作的 gradle 插件。 为了解决这个问题,我看到了四种不同的方法,我想知道哪一种是最好的,或者是否还有另一种可能性。

  1. 将 Maven 项目转换为 gradle。正如之前提到的,这是可行的,但我找不到用这种方法创建带有嵌入式 tomcat 的 jar 的方法。
  2. maven 项目将有一个额外的 build.gradle,其中包含执行 maven 目标的任务(例如 ant.exec)
  3. 我的所有项目都使用 Maven(对我来说这并不是一个真正的选择)
  4. 使用maven作为根项目并从maven执行gradle任务

还有其他想法或建议吗?

最佳答案

你可以:

  1. 使用 tomcat embedded 创建 Java 应用程序
  2. 使用gradle shadow plugin为 java 应用程序创建可执行的 uber jar

关于maven - 使用 gradle 构建 Maven War Overlay 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427124/

相关文章:

grails - “Unexpected error running Liquibase: Unknown Reason” liquibase 3.3.5和grails war文件

maven - 如何获取特定阶段的所有 Maven 插件及其版本?

java - org.picketlink.distribution :picketlink-jbas7:jar:2. 8.0 的 POM。缺失,没有可用的依赖信息

java - Maven 和 Eclipse : project build error dependency

android - 将 APK 文件从构建位置复制到 gradle 4.4 中的其他位置

java - Kotlin 代码编译成 Jar 用于 Java 项目?

maven - 创建一个多模块 Maven 构建和独立发布单个模块?

gradle - DRY,是否有更好的gradle依赖声明?

Gradle - 从 WAR 文件夹中排除 jars?

eclipse - Tomcat 在 Maven 项目的/target 目录下运行 WAR 文件