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

时间:2015-02-04 08:09:13

标签: 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本地中心。

1 个答案:

答案 0 :(得分:0)

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