嗯,我的问题非常简单,我有这个文件结构
agendaWeb-ml
-> agenda-web-weblogic
-> agendaweb-releases
-> agendaweb-ear
-> agendaweb-war
现在我在议程网络耳内创建类似这样的gradlew gradle 包装器 -p 议程-web-weblogic/agendaweb-releases/agendaweb-ear
我遇到的问题是我需要使用在项目根目录上生成的包装器,以便使用一些带有天蓝色管道的模板
我已经尝试在项目的根目录上创建包装器,但我收到一些错误,例如构建失败,因为我不知道如何将ear build.properties导入到根项目中,我尝试使用
创建settings.gradleinclude '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 来定义包装器的原点并从原点执行,但我不能使用它,我需要包装器根文件夹
我发现我的问题出在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')
}