Maven项目作为gradle项目的依赖模块
Maven project as a dependency module of gradle project
现在我有一个名为 "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 将工件发布到存储库。只有这样你才能使用来自 Gradle.
的适当坐标消耗神器
现在我有一个名为 "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 将工件发布到存储库。只有这样你才能使用来自 Gradle.
的适当坐标消耗神器