簡體   English   中英

在mavenLocal()中為.jar文件成功添加gradle依賴關系之后,我實際上如何從Java類導入和使用該jar

[英]After successfully adding a gradle dependency for a .jar file in mavenLocal(), how do I actually import and use that jar from a java class

使用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 idea:idea之后,我還為intelliJ生成了元數據,但我不知道將創建的兩個文件(.iml和.ipr)放在哪里。

您正在混淆一些事情:

  1. 添加mavenLocal()存儲庫絕對不會影響文件依賴性(如您指定的文件依賴性)。 通過指定它們的分類器( <group>:<id>:<version> ),它允許您將通過mvn install依賴項作為外部依賴項導入,與從mavenCentral()jcenter()導入依賴項的方式相同。

  2. files(...)方法不允許使用通配符,因此在您的示例中,它搜索的文件名為*.jar 另外,由於您提供了相對路徑,因此它從項目目錄中的該相對路徑開始。 您可以將所有必需文件的正確路徑和精確路徑作為連續參數傳遞給files(...)方法,也可以使用fileTree指定基目錄和帶通配符的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM