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

ifmq2ha2  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(370)

删除对的依赖关系 https://artifactory***/*** 我们必须将源代码或自定义jar文件移到存储库中。有一个自定义库 lcl-core-1.0.4.RELEASE.jar .
在根项目文件夹中创建了一个目录 externalLibs 并粘贴了文件 lcl-core-1.0.4.RELEASE.jar . 也在project build.grade in中 dependencies 节已添加到行

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

在模块中 base:dynamic-validationdependencies 节已添加

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的项目设置中,我可以添加classpath,然后从lib中导入所有必需的类,从而将它们用于我的类中。但是,其他开发人员将克隆这个项目,他们必须再次执行相同的操作来编译和构建项目。
如何将classpass添加到gradle项目的外部库中?

92dk7w1h

92dk7w1h1#

你的依赖 base:dynamic-validation 无法处理这样的声明:它是指向当前项目的相对路径,而不是根。
要使用文件依赖关系,只需将以下代码添加到main build.gradle中的存储库列表:

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

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

相关问题