现在我有一个名为“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本地中心。
答案 0 :(得分:0)
Gradle和Maven在项目依赖性方面不兼容。您需要使用Maven将工件发布到存储库。只有这样,您才可以使用Gradle中的适当坐标来使用工件。