Java Gradle : How to include external jars using java-plugin jar task?

标签 java build gradle dependency-management

apply plugin: 'java'

archivesBaseName = 'foo-client'
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
//version = '1.0'
dependencies{
    compile 'foo:bar:1.0-SNAPSHOT', 
            'foo:bar-common:1.0-SNAPSHOT', 
            'foo:bar-communication-api:1.0-SNAPSHOT'
}
repositories{ 
    flatDir{
        dirs '/lib'
    }
}

执行继承的jar任务时,会在项目的build/lib目录下创建foo-client.jar。我需要做的是将几个 jar 放在同一目录中,否则项目将无法正确运行。

我该怎么做?

最佳答案

您可以将外部 jar 定义为运行时依赖项,然后使用复制任务将它们复制到 build/lib,例如:

task copyLibs(type: Copy) {
    from configurations.runtime
    into "$buildDir/libs"
}

关于Java Gradle : How to include external jars using java-plugin jar task?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263973/

相关文章:

java - 创建类路径资源中定义的名为 'sessionFactory' 的 bean 时出错...找不到类

Maven jaxb2 :xjc failing to generate code

java - ant build过程中修改代码的最佳实践

iphone - Xcode: session 处于非事件状态。请检查您的设置并重试。 0xE800001E

gradle - 使用 build.gradle.kts 发布到 mavenLocal

Java 在 HashMap 中存储对象,以元素字段为键

java - 使用带有 MySQL DB 的 Java 桌面应用程序完成后如何创建安装程序?

android - 指定gradle文件(不是默认的build.gradle文件)来构建android studio标准项目

java - JUnit+Mockito 或 RestAssured

gradle - 在Gradle中列出依赖的原始声明范围