无法在原始文件夹之外使用 gradlew

问题描述 投票:0回答:1

嗯,我的问题非常简单,我有这个文件结构

agendaWeb-ml
-> agenda-web-weblogic
   -> agendaweb-releases
      -> agendaweb-ear
      -> agendaweb-war

现在我在议程网络耳内创建类似这样的gradlew gradle 包装器 -p 议程-web-weblogic/agendaweb-releases/agendaweb-ear

我遇到的问题是我需要使用在项目根目录上生成的包装器,以便使用一些带有天蓝色管道的模板

我已经尝试在项目的根目录上创建包装器,但我收到一些错误,例如构建失败,因为我不知道如何将ear build.properties导入到根项目中,我尝试使用

创建settings.gradle
include 'agenda-web-weblogic:agendaweb-releases:agendaweb-war'
include 'agenda-web-weblogic:agendaweb-releases:agendaweb-ear

但后来我明白了

错误:(109, 0) 在项目“:agenda-web-weblogic:agendaweb-releases:agendaweb-ear”中找不到路径为“:agendaweb-war”的项目。 打开文件

那是因为耳朵上的build.gradle里面有

dependencies {
    sshAntTask 'org.apache.ant:ant-jsch:1.9.2'

    deploy project(path:':agendaweb-war', configuration:'archives')
}

耳朵里还有一个settings.gradle

def sharedRootDir = new File("../")
include ':agendaweb-war'
project( ':agendaweb-war' ).projectDir = new File(sharedRootDir,'agendaweb-war')

但是当我在议程网络耳内并抛出 ./gradlew 测试时,它起作用了

Pd:我知道我可以使用 gradle build -pagenda-web-weblogic/agendaweb-releases/agendaweb-ear 来定义包装器的原点并从原点执行,但我不能使用它,我需要包装器根文件夹

java gradle weblogic
1个回答
0
投票

我发现我的问题出在agendaweb-ear上的build.gradle中,为了工作必须像这样

dependencies {
    sshAntTask 'org.apache.ant:ant-jsch:1.9.2'
    deploy project(path:':agendaweb-war', configuration:'archives')
    deploy project(path: ':agenda-web-weblogic:agendaweb-releases:agendaweb-war', configuration: 'archives')
}
© www.soinside.com 2019 - 2024. All rights reserved.