删除对 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 项目中?
答案 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