Java Maven忽略本地存储库

Java Maven忽略本地存储库,java,eclipse,maven,Java,Eclipse,Maven,我试图在json项目中使用jackson。Maven忽略了我的本地存储库(在那里我已经设置了以前项目中的库)并从codehaus repo下载 问题是我的工作场所阻止了对外部回购的访问,因此我必须使用本地存储库来实现这一点。如何强制Maven首先查看本地并使用那里的库 提前感谢请在eclipse中设置映射到本地repo路径的本地存储库路径 转到Windows->Preferences->Maven->User Settings,然后更改Settings.xml和本地存储库路径 如果这两个都正确定

我试图在json项目中使用jackson。Maven忽略了我的本地存储库(在那里我已经设置了以前项目中的库)并从codehaus repo下载

问题是我的工作场所阻止了对外部回购的访问,因此我必须使用本地存储库来实现这一点。如何强制Maven首先查看本地并使用那里的库


提前感谢

请在eclipse中设置映射到本地repo路径的本地存储库路径

转到
Windows->Preferences->Maven->User Settings
,然后更改Settings.xml和本地存储库路径


如果这两个都正确定位,那么它应该首先检查本地repo

必须将我的开发环境移到异地以响应新冠病毒-19,我的环境尚未建立以直接连接到各种公共存储库,因为我们在办公室的服务器中镜像了这些repo。然而,我的Maven仍在联系公共存储库以获取我们的内部版本。这很奇怪,因为我的本地回购协议中已经有我们的内部发行

解决方案是在我的
settings.xml
中更新Maven配置。定义配置文件、办公室配置文件和非现场配置文件。在场外配置文件中,除了我们已经在办公室镜像的公共回购协议外,我还定义了一个存储库,该存储库与我们在办公室存储内部版本的服务器的名称、id和URL相匹配-相同。这使Maven能够看到它正在寻找的库实际上来自该存储库,并且不需要去寻找它,因为它已经在本地repo中了。Maven无法连接到office server也无关紧要,只需要定义它

之前:

Downloading from central: https://repo.maven.apache.org/maven2/com/mycompany/test-core/1.1.0/test-core-1.1.0.pom
Downloading from jboss-releases: https://repository.jboss.org/nexus/content/repositories/releases/com/mycompany/test-core/1.1.0/test-core-1.1.0.jar
Downloading from repository-apache-org: https://repository.apache.org/content/groups/public/com/mycompany/test-core/1.1.0/test-core-1.1.0.pom
[WARNING] The POM for com.mycompany:test-core:jar:1.1.0 is missing, no dependency information available
这是一个我们自己制作和发布的图书馆,绝对不是在Maven Central。马文只是四处寻找,迷失了方向

我在场外配置文件中定义了一个新的回购协议,由于现有的公司防火墙规则,我的环境肯定无法连接到该协议:

    <repository>
      <id>leroy-releases</id>
      <name>Development Release Repository</name>
      <url>http://leroyhost:8080/repository/maven-releases/</url>
      <layout>default</layout>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>interval:15</updatePolicy>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
我之所以命名这些概要文件快照,是因为如果没有对我们的office存储库的访问,就没有人在“现场”进行任何发布

之后:

Downloading from central: https://repo.maven.apache.org/maven2/com/mycompany/test-core/1.1.0/test-core-1.1.0.pom
Downloading from jboss-releases: https://repository.jboss.org/nexus/content/repositories/releases/com/mycompany/test-core/1.1.0/test-core-1.1.0.jar
Downloading from repository-apache-org: https://repository.apache.org/content/groups/public/com/mycompany/test-core/1.1.0/test-core-1.1.0.pom
[WARNING] The POM for com.mycompany:test-core:jar:1.1.0 is missing, no dependency information available

Maven不再在公共回购协议中搜索我们的内部发布工件。它咨询了我当地的回购协议,发现我们所有的发行都在那里。

这是默认的maven行为。可以显示setting.xml的一部分吗。您确定maven读取的settings.xml是正确的吗?这是唯一一个未注释的部分:C:/maven\u repoIt已经设置好了,但在同一个屏幕中,我单击了reindex按钮并开始工作。谢谢