Maven项目作为gradle项目的依赖模块

标签 maven gradle dependencies

现在我有一个名为“Gradle_Project”的 gradle 项目,以及另一个名为“Maven_Project”的 maven 项目。gradle 项目依赖于 maven 项目。

在 Gradle_Project 的 build.gradle 文件中:

repositories {
    mavenLocal()
}

dependencies {
    compile group: 'com.uwantsoft', name: 'maven_project', version: '1.0-SNAPSHOT'  
}

在 Maven_Project 的 pom.xml 中:
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.uwantsoft</groupId>
    <artifactId>maven_project</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>

这是否意味着我必须手动将 maven 项目发布到本地 maven 中心?
是否可以像这样在 build.gradle 中执行类似项目依赖项的操作:
dependencies {
    compile module(":Maven_Project")
}

并且每次在maven项目上升级时都不需要手动发布到maven本地中心。

最佳答案

Gradle 和 Maven 在项目依赖方面不兼容。您需要使用 Maven 将 Artifact 发布到存储库。只有这样,您才能使用来自 Gradle 的适当坐标来使用 Artifact 。

关于Maven项目作为gradle项目的依赖模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316439/

相关文章:

android - 使用 Maven 时没有可用的主题

Gradle多项目buildSrc在子项目中不起作用

visual-studio-2010 - XNA 4中的管道装配是什么?

clojure - Clojure deps.edn :deps keys mean? 做什么

maven - Maven可以发布:prepare update snapshot version to the release version in batch mode吗

java - 更改 maven-javadoc-plugin 的字体系列

java - Wildfly-Maven-Plugin 只有耳朵和 war

gradle - 在运行时配置Gradle任务

gradle - gradle 项目中的路径配置

gradle - 如何用一个名称引用多个任务的输出?