所以我試圖將兩個本地jar文件包含到我有的Maven項目中,但沒有這樣做。我嘗試瞭解這些線程中的解決方案:12但它仍然沒有工作。這裏是我的pom.xml文件的關鍵部分:在maven項目中包含本地jar文件 - 找不到文件
<repository>
<id>local-maven-repo</id>
<url>file://${basedir}/resources</url>
</repository>
然後依存關係:
<dependency>
<groupId>edu.mlab.jar1</groupId>
<artifactId>jar1_local</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>edu.mlab.jar2</groupId>
<artifactId>jar2_local</artifactId>
<version>1.0</version>
</dependency>
兩個jar文件包括包聲明在edu.mlab.jar1
和edu.mlab.jar2
分別,因此,這就是我想要他們。 jar文件位於資源文件夾中,正好位於基本目錄下。
這就是設置。現在,當我嘗試mvn package
(後mvn clean
)我收到以下錯誤
[ERROR] Failed to execute goal on project PROJECT: Could not resolve dependencies for project edu.mlab.project:PROJECT:war:1.0-SNAPSHOT: The following artifacts could not be resolved: edu.mlab.jar1:jar1_local:jar:1.0, edu.mlab.jar2:jar2_local:jar:1.0: Failure to find edu.mlab.jar1:jar1_local:jar:1.0 in file:///Users/mlab/Desktop/2016/project_web/resources was cached in the local repository, resolution will not be reattempted until the update interval of local-maven-repo has elapsed or updates are forced -> [Help 1]
我真的不知道發生了什麼錯誤看到,因爲我jar1和jar2正是在資源文件夾中。另外,我已經嘗試了將它們與系統範圍一起導入的方法,但這不適合我的目的,因爲我希望它們包含在戰爭工件中。
非常感謝!
你有文件在這裏file:///Users/mlab/Desktop/2016/project_web/resources/edu/mlab/jar1/jar1_local/jar1_local-1.0.jar? – davidxxx
不,我不這樣做,但是不是包裝宣言應該照顧的嗎? –
我重新編輯了路徑。不,Maven search jar在groupId/artifactId/artifactId-version.jar中,其中必須將每個點字符的目錄拆分爲groupid。 試試:) – davidxxx