[英]Java Gradle Composite build could not resolve issue
我在一個存儲庫中有兩個項目A和B。 B使用A的一些函數,因此我想在運行B之前先編譯A。我發現可以使用Gradle復合構建來完成。 我創建了如下結構的Gradle項目。
結構體:
|
|--A
| |src
| |build.gradle
| |settings.gradle
|
|--B
| |src
| |build.gradle
| |settings.gradle
A.build.gradle:
apply plugin: 'idea'
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
group "com.check"
version "1.0"
repositories {
jcenter()
}
}
A.settings.gradle:
rootProject.name = 'A'
B.build.gradle:
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
group "com.check"
version "1.0"
mainClassName = "com.check.B.Inititate"
dependencies {
compile "com.check:A:1.0"
}
repositories {
jcenter()
}
B.settings.gradle:
rootProject.name = 'B'
B項目啟動方法:
package com.try.run;
import com.check.A.check;
public class Initiate {
public static void main(String[] args) {
System.out.println(check.ret());
}
}
使用gradle構建此文件時出現以下錯誤
CONFIGURE SUCCESSFUL
Total time: 0.268 secs
Could not resolve: com.check:A:1.0
注意:我正在使用ecilipse Oxygen版本並運行refresh gradle項目來構建項目
我忘了在b.settings.gradle上添加以下行:
b.settings.gradle:
includeBuild '../A'
之后,它運行完美。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.