java - Gradle 项目转换为 Maven

标签 java maven build.gradle marklogic mlcp

我已经开始学习Gradle,我想知道如何将gradle项目转换为maven项目。我从以下链接获取了一个 gradle 项目:

https://github.com/rjrudin/ml-camel-mlcp

我能够生成一个 jar,但没有为上述项目生成 POM.xml。我想填充 jar 文件并使用 maven 测试功能。我从以下链接获得帮助将其转换为 Maven,但没有帮助:

https://codexplo.wordpress.com/2014/07/20/gradle-to-maven-conversion-and-vice-versa/

请帮我解决这个问题,提前致谢。

最佳答案

如果您有兴趣生成用于发布 Artifact 的 pom.xml,Gradle 有 maven-publish plugin .您可以使用 MavenPublication生成(和自定义)pom.xml 的类。

一个例子:

apply plugin: "java"
apply plugin: "maven-publish"

task sourceJar(type: Jar) {
  from sourceSets.main.allJava
  classifier "sources"
}

publishing {
  publications {
    myPublication(MavenPublication) {
      from components.java
      artifact sourceJar
      pom.withXml {
        asNode().appendNode('description', 'A demonstration of Maven POM customization')
      }
    }
  }
}

关于java - Gradle 项目转换为 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46672350/

相关文章:

java - 使用分隔符提取字符串中间的数字

java - 从 Java Spark 读取时未读 block 数据

tomcat - 使用 Gradle Cargo 插件部署到多个环境

java - 从事务测试中查看数据 - Hibernate + Spring + MySQL

java - 添加nio文件复制进度条

java - 使用 setVisible 方法隐藏和显示图像

java - 将我的依赖项放入我的 JAR 中

java - IntelliJ 运行带有 @Ignore 注释的 Kotlin 测试

android - 任务 ':app:compileDebugJavaWithJavac' 文件的 MD5 哈希执行失败

android - 导入 play-services-contextmanager 时出现 Gradle 错误