将自定义 *.jar 文件添加到 build.gradle 项目依赖项中并设置类路径

时间:2021-04-23 15:54:43

标签: java gradle

删除对 https://artifactory***/*** 的依赖 我们必须将源代码或自定义 jar 文件移动到存储库中。 有一个自定义库 lcl-core-1.0.4.RELEASE.jar

在根项目文件夹中创建了一个目录 externalLibs 并粘贴文件 lcl-core-1.0.4.RELEASE.jar。 同样在项目 build.grade 的 dependencies 部分添加了一行

compile fileTree(include: ['*.jar'], dir: 'externalLibs')

并在模块 base:dynamic-validation 中添加了 dependencies 部分

compile files('externalLibs/lcl-core-1.0.4.RELEASE.jar')

尝试构建项目后我收到

/***/base/dynamic-validation/src/main/java/sdk/finance/validation/Data.java:41: error: cannot find symbol
    private static final Processor DTO_PROCESSOR = new SimpleProcessor().configure();
                         ^
  symbol:   class Processor
  location: class Data<T>
  where T is a type-variable:
    T extends Object declared in class Data

在 Intelij IDEA 的项目设置中,我可以添加类路径,然后从库中导入所有必需的类,因此,将它们用于我的类中。但是,其他开发人员将克隆这个项目,他们必须再次执行相同的操作才能编译和构建项目。

如何将 classpass 添加到外部库到 gradle 项目中?

1 个答案:

答案 0 :(得分:0)

您在 base:dynamic-validation 中的依赖项不适用于这样的声明:它是当前项目的相对路径,而不是根目录。

为了能够使用文件依赖,只需将此代码添加到主 build.gradle 的存储库列表中:

repositories {
    flatDir {
        dirs "$rootProject.projectDir/externalLib"
    }
    ...
}

https://riptutorial.com/gradle/example/8349/add-a-local-jar-file-dependency