簡體   English   中英

Java Gradle Composite構建無法解決問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM