当前位置: 首页 > 知识库问答 >
问题:

能够在IntelliJ中将Gradle项目转换为Maven,并保留两个构建文件

王英彦
2023-03-14

我一直很高兴地使用IntelliJ Gradle,但最近有人要求我将其作为构建工具迁移到Maven。有没有一种简单的方法可以将Gradle项目转换为IntelliJ中的Maven,或者保留两个配置文件(build.Gradle和pom.xml)?根据Gradle构建。格雷德尔去马文·波姆。xml,我使用了Gradle Maven的插件并生成了pom。xml文件在build/poms中,但我希望保留这两个版本。格雷德尔和波姆。xml提供了使用首选项构建项目的能力。这可能吗?

谢谢,

共有3个答案

公良高刚
2023-03-14

为了创建pom,我们将Maven插件添加到您的构建中。gradle文件:

apply plugin: 'maven'

该插件使用Gradle文件中的组和版本,并将它们添加到POM文件中。此外,它会自动从目录名中获取artifactId。

插件也会自动添加安装任务。因此要转换,让我们运行以下操作:

gradle install
沈皓君
2023-03-14

什么对我有用:

  1. 在我的build.gradle顶部添加maven发布插件
plugins {
    id 'maven-publish'
}
publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.my.groupid'
            artifactId = 'my-artifact'
            version = '1.0-SNAPSHOT'
            from components.java
        }
    }
}
./gradlew publishToMavenLocal

注意:我在一个非常简单的项目中尝试了这个。

陆运乾
2023-03-14

我不能为您提供一个可以让您保持所有Gradle项目设置完整的解决方案,但如果您发现以下有用,请相应地标记它。

要在两个生成工具之间移动,可以执行以下操作:

如果你有一个想要转换的Maven项目,你需要进入项目文件夹,然后在cmd行上做“gradle init”(显然确保Gradle在你的路径上)。关闭并重新打开项目,系统将提示您在项目上启用 Gradle。

关于你的确切问题,关于将Gradle转换回Maven。你可以简单地删除. ide文件夹,保留所有Gradle脚本。然后在Intellij中,选择打开的项目。导航到你的pom.xml并选择它。接下来通过以下屏幕。当Intellij提示你以Gradle的形式启用项目时,拒绝。结果是新项目仍然包含你的Gradle脚本,但现在使用Maven构建。你需要有一个maven可以使用的有效pom.xml。

 类似资料:
  • 我有一个非常基本的java项目。 IntelliJ是否有类似的命令可以转换为Gradle?四处寻找,但似乎并不是这样。

  • 我需要为我的项目使用一个maven构建,而不是使用Eclipse的Gradle。 下面是我将使用的源代码:https://github.com/mongodb/mongo-kafka 有一些方法可以使用Gradle构建(https://www.baeldung.com/gradle-build-to-maven-pom)生成pom.xml文件。但是,我意识到*.kts扩展与Kotlin DSL有关

  • 问题内容: 我有一个关于Bitbucket的项目。仅提交源。为了将项目检索到新机器上,我在IntelliJ中使用了Version Control> Checkout from Version Control。 然后,它询问我是否要从该源创建一个新项目,对此我回答“是”。到目前为止,一切都很好。它为我创建了一个不错的Java小项目,由一个模块组成。 但是,将这个项目引入IntelliJ的目的是将其变

  • 我试图使用Eclipse的从maven开始。但如果我尝试将现有项目更改为Maven项目(),结果是: null 问题可能出在哪里? 更新(生成的pom.xml):

  • 我有一个用Java编写的gradle项目,想把整个事情变成一个scala项目(仍然是gradle)。要做到这一点,需要采取哪些步骤? 我开始在scala中定义main方法,似乎Intellij不知道我要做什么。 到目前为止我所做的: > 在build.gradle中应用插件:“scala”--> 在build.gradle中编译'org.scala-lang:scala-library:2.10.

  • 是否有教程解释如何正确创建Java Gradle项目并构建。jar文件? 当我创建Java项目并添加Gradle:File时- 或 我的项目在这一点上是如此的混乱,也许我应该创建另一个项目,然后将Main.class和Gradle的依赖关系从旧项目复制/粘贴到新项目上。 如果这是我的最佳选择,那么这次我如何正确创建项目?