我有一个主要的项目,依赖于2 subProjects。所有3个项目都有一个名为server的自定义配置。
当我执行以下war任务时,只将主项目configuration.server中的依赖项添加到war中。
task fatWar(type: War) {
archiveName = "arms-fat.war"
classpath configurations.server
classpath configurations.compile
}如何将subProject服务器配置依赖项添加到war中?
编辑:
下面是我的构建文件的一些片段,用于上下文。
rootProject build.gradle
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
configurations {
server
}
dependencies {
server 'mysql:mysql-connector-java:5.1.38'
...
}当我运行fatWar任务时,mysql-connector.jar等在战争中没有捆绑在一起
发布于 2016-06-20 15:12:22
我能够用以下方法解决这个问题(感谢David提供的链接):
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
}发布于 2016-06-18 00:33:59
实际上,“类路径”是一个属性,而不是一个方法,因此将这两个赋值替换为一个单独的赋值,其值为"configurations.server + configurations.compile“。
https://stackoverflow.com/questions/37892061
复制相似问题