gradle - 震撼之前复制文件

标签 gradle

我无法等待脚本被复制到“src / main / resources / libs”,然后再开始打包所有内容。文件被复制了,但是我认为jar任务不是等到文件被复制了吗?因为它们没有添加到我的 jar 里。除非我再次运行脚本://如何解决?

task copyDependencies(type: Copy) {
    from configurations.myLib
    into 'src/main/resources/libs'
}

jar.dependsOn 'copyDependencies'

jar {
   manifest {} 
}

最佳答案

为了正确执行命令,processResources必须依赖copyDependencies。但是,您不应将任何内容复制到src/main/resources中。相反,这些库应直接包含在Jar中,而无需任何中间步骤:

jar {
    into("libs") {
        from configurations.myLib
    }
}

假设存在适当的自定义进程或类加载器,它们使用了Jar的libs目录中的库。标准的JVM /类加载器将忽略它们。

关于gradle - 震撼之前复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353676/

相关文章:

android - 从自定义任务中运行gradle任务

android - 确保gradle依赖项在应用包中包含32位和64位库

java - 如何确保 gradle 仅在构建应用程序到 100% 后才执行主类?

android - 如何创建指向不同服务器的不同构建变体?

c# - Unity Build错误::audioinaec中的属性application @ allowBackups = false:与另一个值冲突

android - 指定S3 Maven存储库时,Gradle构建因 “host name may not be empty”而失败

java - 如何在 MavenCentral 中发布不同于 "release"的构建变体

android - 如何通过 Gradle 将 Fresco 源代码添加到另一个项目中

android - 从 Android Studio Gradle 构建为 AWS Device Farm 生成 UIAutomator 测试 JAR

java - 如何使用 gradle 调试 spring 应用程序