我是Gradle的新手,并试图找出如何使我的依赖项正常工作。
我有一个使用' war'来制造战争的项目。插入。然后,我想使用该项目以及其他一些类似项目来部署这些战争。
但是,我无法确定如何使负责组装这些其他项目的项目依赖于战争项目。
项目' war1'有单一的战争'方法,我尝试了以下 依赖关系,没有一个工作:
dependencies {
war project(path: ':war1')
/* or */ compile project(path: ':war1')
/* or */ assemble project(path: ':war1')
}
找不到参数的方法xxx()[DefaultProjectDependency {dependencyProject =' project':war1',configuration =' default'}]
答案 0 :(得分:0)
您可以在Gradle中指定.war工件的依赖项,如此示例...
dependencies {
runtime "org.jasig.cas:cas-server-webapp:3.5.2@war"
}
注意:此示例用于外部依赖项,而不是对同一多项目设置中的另一个子项目的依赖性。看api docs,看来你会这样做......
dependencies {
runtime project(path: ':war1', configuration: 'war')
}
此外 - 也许你可以从Gradle WAR overlay plugin中受益。这个插件允许你'#34;增强"通过在其中添加或调整一些文件来实现战争依赖,从而提供项目所知的一些配置选择,但最初的战争并没有。