- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Gradle 构建当前在项目根目录的 build
目录下生成以下目录结构:
myapp/
src/
build.gradle
build/
docs/
groovydoc/* (all Groovydocs)
libs/
myapp-SNAPSHOT.jar
myapp-SNAPSHOT-sources.jar
reports/
codenarc/
main.html
test-results/* (JUnit test results)
我想添加 distribution
plugin (或者任何能够实现我的目标的东西,真的)让 Gradle 生成具有以下目录结构的 ZIP 文件:
myapp-SNAPSHOT-buildreport.zip/
tests/
(JUnit tests from build/test-results above)
reports/
main.html (CodeNarc report from build/reports/codenarc above)
api/
(Groovydocs from build/docs above)
source/
myapp-SNAPSHOT-sources.jar (from build/libs above)
bin/
myapp-SNAPSHOT.jar (from build/libs above)
阅读插件的文档后,我不知道如何配置它来满足这些需求。很明显,我需要运行 gradle distZip,但至于如何实际配置它以生成所需的目录结构,它似乎没有提供任何文档/示例。有什么想法吗?
注意:JAR 的版本显然是 SNAPSHOT
,并使用 -Pversion=SNAPSHOT
命令行参数传递到 Gradle 构建中.
最佳答案
Gradle Distribution plugin 自动具有默认值(问题是文档没有告诉我们默认值,但 Gradle 项目默认结构是假设的),因此如果您的 Gradle 项目相当简单并且已经使用 src/main/groovy
或 src/main/java
,您通常只需要...
使用 CopySpec 反转模式将 into{}
(创建一个目录)包含在 from{}
的内容中,而不是相反,如下所示:
apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'application'
distributions {
main {
baseName= 'vz_sde_dm'
contents {
into('bin/config') {
from 'config'
}
into('lib/samples') {
from 'samples'
}
}
}
}
请注意,我不需要为我的 contents{}
定义 from{}
,而只需为 into{}s
定义,这是因为我我已经使用默认的 Gradle Groovy 项目布局,并且只在 Eclipse 中的项目下添加了 2 个额外的文件夹(config
和 samples
),但需要将这 2 个文件夹放置到稍微不同的位置我的发行版的层次结构与常规构建文件夹布局相比。
关于plugins - 如何使用 Gradle Distribution 插件挑选 ZIP 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951047/
我即将将主干中的某些修订合并到发布分支中。我用 mergeinfo 检查了有多少修订符合合并条件,结果是 42。尽管检查每个修订日志并决定是否应该合并它绝对是可能的并且不太难。然后,我将使用 Tort
我有 5 个文件夹,每个文件夹包含大小为 10KB、500KB、1MB、5MB 和 30MB 的“n”个文件。现在我需要从这些文件夹中选择正好 15000 个文件并将它们放入一个新文件夹中,这样我就可
嗨,我已经成功解析了一个以公里为单位的距离的 XML 文件。但结果我得到了源距离列表,但列表中的最后一个元素包含列表中所有其他元素的总和。如何获取列表中的最后元素 一些源代码: for(int s=0
我正在尝试修剪它,它存储在一个名为 $line 的变量中。 [2012-06-18 10:37:09,026 (there is a lot of text after this, i just cu
我正在使用 Python Selenium 绑定(bind)并测试网络服务器。我试图断言文本“回归”和“回归测试”的存在。有谁知道如何做吗?这是我在检查我感兴趣的元素时看到的内容: Regressi
我是一名优秀的程序员,十分优秀!