gpt4 book ai didi

jar - gradle:自定义 jar 任务

转载 作者:行者123 更新时间:2023-12-04 19:12:28 25 4
gpt4 key购买 nike

我觉得我在这里遗漏了一些明显的东西,但我似乎找不到它。

我有一个项目,我想要这样的包结构

/src
/webapp
/webapp-package-1
/webapp-package-2
/iface
/iface-package-1
/iface-package-2

我想定义一个任务,将 iface 的类打包并放入 jar 中。所以我在这里遵循了用户指南:http://www.gradle.org/0.8/docs/userguide/userguide_single.html#configureSourceSet (我使用的是 0.8 版)。

我现在有这个,

sourceSets {
main {
java {
srcDir 'src'
}
resources {
srcDir 'src'
}
}
intTest {
java {
srcDir 'src/iface/'
}
resources {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
resources {
srcDir 'src'
}
}
}


task intTestJar(type: Jar, dependsOn: intTestClasses) {
from sourceSets.intTest.classes
}

并且可以验证 intTest 中的类是否在 /build/classes/intTest 中正确构建。但是,尝试调用 intTestJar 总是给我这个警告:

[ant:jar] Warning: skipping jar archive C:\workspace\foo\build\libs\foo-1.0.jar because no files were included.

我不明白这一点,因为正在成功创建类。此外,完整构建任务成功创建了整个 jar。

想法?

最佳答案

此解决方案似乎适用于最新版本的 Gradle (0.9.2)。我在这个文件树上完全按照上面显示的方式运行了 intTestJar 任务(当然添加了 java 插件):

└── iface
└── ifacePackageOne
├── Test.java
└── testFile.txt

这是生成的 jar 结构:

├── META-INF
│   └── MANIFEST.MF
└── iface
└── ifacePackageOne
├── Test.class
└── testFile.txt

所以简短的回答 - 尝试更新版本的 Gradle。 http://gradle.org/

关于jar - gradle:自定义 jar 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com