[英]Maven in-project repository doesn't work
這是我的pom.xml文件:
<project ...>
<repositories>
<repository>
<id>lib</id>
<name>lib</name>
<releases>
<enabled>true</enabled>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>file://${project.basedir}/src/lib</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>oracle.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
...
<dependencies>
...
</project>
但是<dependency>標記上顯示錯誤: 缺少工件oracle.jdbc:ojdbc6:jar:11.2.0.4
目錄結構是這樣的:
test-project/
src/
lib/
oracle/
jdbc/
ojdbc6/
11.2.0.4/
ojdbc6-11.2.0.4.jar
pom.xml文件中缺少任何內容或錯誤的目錄結構?
這是Windows上的解決方案,但很有趣:
更換
file://${project.basedir}/src/lib
通過
file://${project.basedir}\src\lib
參考:請參閱以下網址中的評論: http : //blog.dub.podval.org/2010/01/maven-in-project-repository.html
最好的解決方案是開始使用存儲庫管理器(Artifactory,Nexus,Archiva)並在那里安裝oracle jdbc驅動程序,然后您可以簡單地將其用作依賴項。
如果您真的不喜歡使用存儲庫管理器,我可以推薦使用非-maven-jar-maven-plugin。
經過幾個小時的搜索,最終找到了適合我的答案 。
您的settings.xml文件聲明了一個全包鏡像。 這將對pom文件中的本地存儲庫聲明生效。 刪除全部捕獲鏡像,或嘗試從鏡像中排除項目存儲庫的存儲庫ID:
在您的MAVEN/conf/settings.xml
將<mirror>*</mirror>
替換為<mirror>*,!lib</mirror>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.