包括一场战争'战争'项目在另一个项目中

时间:2017-11-12 21:39:52

标签: java gradle

我是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'}]

1 个答案:

答案 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;增强"通过在其中添加或调整一些文件来实现战争依赖,从而提供项目所知的一些配置选择,但最初的战争并没有。