在mavenLocal()中成功添加.jar文件的gradle依赖项后,如何从java类中实际导入和使用该jar文件

时间:2018-01-12 22:00:54

标签: java spring gradle

使用mvn install我有一个jar文件,我可以使用gradle使用依赖项编译:

compile files('org/springframework/batch/spring-batch-excel/0.5.0-SNAPSHOT/*.jar')  并添加mavenLocal()存储库

但我不知道如何在我的java代码中实际使用这个jar。从此处复制配置:https://github.com/spring-projects/spring-batch-extensions/blob/master/spring-batch-excel/README.md不起作用。该链接提供了导入行

import org.springframework.batch.item.excel.mapping.PassThroughRowMapper;
import org.springframework.batch.item.excel.poi.PoiItemReader;

但是Intellij在查找.excell目录时遇到了问题,该目录是jar中的文件向spring框架添加新内容的地方,这告诉我它没有查看我添加的jar。我该怎么做呢?

jar文件包含src / main / java / org / springframework / batch / item / excel / [有用的东西]

我在使用maven idea:idea进行maven安装后也生成了intelliJ的元数据,但我不知道它在哪里放置它创建的两个文件(.iml和.ipr)

1 个答案:

答案 0 :(得分:0)

你混淆了一些事情:

  1. 添加mavenLocal()存储库对文件依赖性(如您指定的依赖项)完全没有影响。它允许您通过指定其分类器(mvn install)将您通过<group>:<id>:<version>安装的依赖项导入为外部依赖项,就像从mavenCentral()jcenter()导入依赖项一样。

  2. files(...)方法不允许使用通配符,因此在您的示例中,它会搜索具有确切名称*.jar的文件。此外,由于您提供了相对路径,因此它从项目目录中的此相对路径开始。您可以将所有必需文件的正确和精确路径作为files(...)方法的连续参数传递,也可以使用fileTree指定基本目录和带通配符的名称。