作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就我而言,我拥有包含多个子项目和子/子项目的多项目构建。
然后,我希望能够从不同的子项目中调用此任务以产生不同的jar集(基于项目依赖项)。这样,我将能够为不同的子项目创建单独的发行版。
我到了一个可以丑陋列出所有项目部门的阶段:
task showJars {
doLast {
if( configurations && configurations.getByName('compile') ) {
configurations.compile.collect {
if( !it.toString().contains('.gradle') )
println(it)
}
}
}
}
最佳答案
您可能需要根据您的项目和配置来调整以下代码段,但这应该为您提供大致的思路:
task copyProjectDependencies << {
file("build/project-dependencies").deleteDir()
subprojects.findAll().each { project ->
copy {
from project.jar
from project.configurations.runtime
into "build/project-dependencies/jars"
}
}
}
apply plugin: 'application'
The Application plugin facilitates creating an executable JVM application. It makes it easy to start the application locally during development, and to packaging the application as a TAR and/or ZIP including operating system specific start scripts.
关于gradle - 如何仅在Gradle任务中列出项目依赖项jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033685/
我是一名优秀的程序员,十分优秀!