【发布时间】:2014-11-10 10:33:52
【问题描述】:
编辑
在我们的构建过程中,我们构建了一些 webstart 应用程序。这些项目中的每一个都有一个 pom 并使用 Maven 构建。构建过程的下一步是构建 webapp,其中包含每个应用程序的 jnlps 和 jars。我正在尝试构建包含 Gradle 中所有内容的 jnlps 和 webapp,因为 Gradle 给了我更多的灵活性。在我们之前的构建系统中,一切都在 Ant 中完成。
我想创建一个 gradle 脚本,它将为每个项目生成 jnlp 文件。我想创建一个 webstart 应用程序列表,如下所示
projects = ['com.company:project1:1.0',
'com.company:project2:1.0',
'com.company:project3:1.0']
然后循环遍历每个项目,然后遍历每个依赖项以生成项目的xml,如下所示:
<jnlp spec="1.0" codebase = "..." href="...">
<!-- Other stuff goes here -->
<resources>
<jar href="lib/jython-2.5.3.jar"/>
<jar href="lib/commons-collections-3.2.1.jar"/>
<jar href="lib/xercesImpl-2.8.1.jar"/>
<!--- Other dependencies go here --->
</resources>
</jnlp>
如何在 gradle 代码中遍历项目列表的依赖关系?在伪代码中,我想做这样的事情:
projects = ['com.company:project1:1.0',
'com.company:project2:1.0',
'com.company:project3:1.0']
for (project: projects) {
def fileName = "$project.name().jnlp"
File file = new File (fileName)
for (dependency: project) {
file.writeln("<jar href=\"lib/$dependency.fileName\"/>")
}
}
【问题讨论】:
标签: gradle dependencies jnlp