Gradle 项目:将依赖项复制到构建目录

粘土

如何将项目的依赖项复制到构建目录?

这是一个很常见的问题。我搜索并找到了许多回答这个确切问题的线程,但没有一个解决方案有效。这里有三个线程(有些已经很老了),它们提供了我无法工作的解决方案。

Gradle 相当于 Maven 的“复制依赖”?

如何将依赖项复制到 Gradle 中的 Build 目录

https://discuss.gradle.org/t/how-can-i-gather-all-my-projects-dependencies-into-a-folder/7146

仅供参考,我试过,其中包括:

task copyDependencies(type: Copy) {
   from configurations.compile
   into 'dependencies'
}

task copyDependencies2(type: Copy) {
    from project.configurations.compile
    into project.buildDir
}

project.copy {
    from project.configurations.compile
    into project.buildDir
}

如果可能,我更喜欢当前推荐的最佳实践方法,而不是旧的弃用方法。我继续使用当前的 Gradle,在撰写本文时目前为 4.7。

迈克·克拉克

建议使用内置的“分发”插件。

plugins {
    id 'distribution'
}

group 'org.yourorg'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'log4j', name: 'log4j', version: '1.2.17'
}

distributions {
    main {
        contents {
            from jar // copies your jar
            from(project.configurations.runtime) // copies dependency jars
        }
    }
}

然后您可以运行一个命令,该命令将在一个步骤中编译和组装:

gradlew installDist

这会将发行版创建为 ./build/install/ 下的目录结构
此外,您可以将发行版创建为 ./build/distributions/ 下的 zip

gradlew distZip

如果要将构建的 jar 与依赖项分开,这是常规的:

distributions {
    main {
        contents {
            from jar
            into('lib') {
                from(project.configurations.runtime)
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将依赖项复制到 Gradle 中的 Build 目录

来自分类Dev

通过 Gradle 将文件复制到构建目录

来自分类Dev

将Gradle依赖项资源复制到另一个Gradle依赖项

来自分类Dev

Gradle:将所有测试依赖项复制到一个zip文件中

来自分类Dev

使用Gradle将目录内容数组复制到单个目录中

来自分类Dev

使用gradle将源目录列表下的文件复制到目标目录

来自分类Dev

从所有多项目Gradle构建依赖项生成CLASSPATH

来自分类Dev

在Gradle中,复制到项目后无法修改xml

来自分类Dev

将项目依赖项复制到文件夹

来自分类Dev

将Maven项目作为依赖项导入Gradle项目

来自分类Dev

如何通过groovy(gradle)将文件复制到目录如果不存在(如果存在则不复制)

来自分类Dev

将jar文件从多项目Gradle构建部署到目标目录

来自分类Dev

Gradle:如何将POM文件复制到WAR?

来自分类Dev

使用非编译依赖项时如何让gradle首先构建依赖项子项目

来自分类Dev

将kSOAP依赖项添加到Gradle项目

来自分类Dev

如何将Maven项目添加为Gradle依赖项?

来自分类Dev

将Scalacheck依赖项添加到Gradle项目

来自分类Dev

Android Studio / Gradle:在构建主应用程序之前,强制构建一些模块并将其复制到目录中

来自分类Dev

gradle依赖文件构建gradle

来自分类Dev

如何将Android Gradle依赖项(实现,testImplementation ...)提取到项目根目录中的方法中?

来自分类Dev

Gradle构建不下载依赖项

来自分类Dev

Android编译依赖项-Gradle构建

来自分类Dev

Gradle / javacard插件是否支持在多项目gradle构建中构建两个applet依赖项?

来自分类Dev

Idea项目中的Gradle依赖项

来自分类Dev

Gradle:在项目依赖项中设置属性

来自分类Dev

Unity项目作为Gradle中的依赖项

来自分类Dev

使用Gradle设置项目依赖项

来自分类Dev

从 Gradle 中的依赖项中排除项目

来自分类Dev

Gradle 列出本地项目依赖项

Related 相关文章

  1. 1

    如何将依赖项复制到 Gradle 中的 Build 目录

  2. 2

    通过 Gradle 将文件复制到构建目录

  3. 3

    将Gradle依赖项资源复制到另一个Gradle依赖项

  4. 4

    Gradle:将所有测试依赖项复制到一个zip文件中

  5. 5

    使用Gradle将目录内容数组复制到单个目录中

  6. 6

    使用gradle将源目录列表下的文件复制到目标目录

  7. 7

    从所有多项目Gradle构建依赖项生成CLASSPATH

  8. 8

    在Gradle中,复制到项目后无法修改xml

  9. 9

    将项目依赖项复制到文件夹

  10. 10

    将Maven项目作为依赖项导入Gradle项目

  11. 11

    如何通过groovy(gradle)将文件复制到目录如果不存在(如果存在则不复制)

  12. 12

    将jar文件从多项目Gradle构建部署到目标目录

  13. 13

    Gradle:如何将POM文件复制到WAR?

  14. 14

    使用非编译依赖项时如何让gradle首先构建依赖项子项目

  15. 15

    将kSOAP依赖项添加到Gradle项目

  16. 16

    如何将Maven项目添加为Gradle依赖项?

  17. 17

    将Scalacheck依赖项添加到Gradle项目

  18. 18

    Android Studio / Gradle:在构建主应用程序之前,强制构建一些模块并将其复制到目录中

  19. 19

    gradle依赖文件构建gradle

  20. 20

    如何将Android Gradle依赖项(实现,testImplementation ...)提取到项目根目录中的方法中?

  21. 21

    Gradle构建不下载依赖项

  22. 22

    Android编译依赖项-Gradle构建

  23. 23

    Gradle / javacard插件是否支持在多项目gradle构建中构建两个applet依赖项?

  24. 24

    Idea项目中的Gradle依赖项

  25. 25

    Gradle:在项目依赖项中设置属性

  26. 26

    Unity项目作为Gradle中的依赖项

  27. 27

    使用Gradle设置项目依赖项

  28. 28

    从 Gradle 中的依赖项中排除项目

  29. 29

    Gradle 列出本地项目依赖项

热门标签

归档