首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将subProject配置依赖项添加到war中

将subProject配置依赖项添加到war中
EN

Stack Overflow用户
提问于 2016-06-18 00:18:54
回答 2查看 1K关注 0票数 0

我有一个主要的项目,依赖于2 subProjects。所有3个项目都有一个名为server的自定义配置。

当我执行以下war任务时,只将主项目configuration.server中的依赖项添加到war中。

代码语言:javascript
复制
task fatWar(type: War) {
    archiveName = "arms-fat.war"
    classpath configurations.server
    classpath configurations.compile
}

如何将subProject服务器配置依赖项添加到war中?

编辑:

下面是我的构建文件的一些片段,用于上下文。

rootProject build.gradle

代码语言:javascript
复制
configurations {
    server
}
dependencies {
    server 'org.glassfish.jersey.media:jersey-media-multipart:2.22.2'
    ...
}
task fatWar(type: War) {
    archiveName = "arms-fat.war"
    classpath configurations.server
    classpath configurations.compile
}

subProject build.gradle

代码语言:javascript
复制
configurations {
    server
}
dependencies {
    server 'mysql:mysql-connector-java:5.1.38'
    ...
}

当我运行fatWar任务时,mysql-connector.jar等在战争中没有捆绑在一起

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-20 15:12:22

我能够用以下方法解决这个问题(感谢David提供的链接):

代码语言:javascript
复制
subprojects.each { subproject -> evaluationDependsOn( subproject.path ) }

task fatWar(type: War) {
    archiveName = "arms-fims-fat.war"

    subprojects.each { subproject ->
        project.configurations.server.dependencies.addAll(subproject.configurations.server.dependencies)
    }

    classpath configurations.server
    classpath configurations.compile
}
票数 0
EN

Stack Overflow用户

发布于 2016-06-18 00:33:59

实际上,“类路径”是一个属性,而不是一个方法,因此将这两个赋值替换为一个单独的赋值,其值为"configurations.server + configurations.compile“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37892061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档