簡體   English   中英

Maven項目內存儲庫不起作用

[英]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.

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