maven未检查正确的存储库

pqwbnv8z  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(189)

编辑:我试着运行mvn clean install,当我尝试点击我的artifactory repo时发现我得到了401。但从昨晚起我就没有改变我的信条,因为我不知道为什么会这样。
edit2:/sigh,这似乎纯粹是一个身份验证问题。我在jfrog中勾选了“允许匿名访问”复选框,现在我的依赖关系没有问题地解决了。我将保留当前的问题,因为我想知道设置我的settings.xml的正确方法,以便删除匿名访问。
我已经设置了一个ArtifactoryRepo来托管我的一个项目正在使用的库。在与它斗争了一段时间后,我能够让maven解析我的引用并下载正确的源代码。
今天我做了一些更改,然后在intellij中我使缓存失效,这样我就可以在不增加版本号的情况下获得新代码。在我这样做之后,maven再也无法解析引用,错误是它无法在maven central中找到工件。
当然它找不到它,因为它不在那里,但我很困惑为什么它不检查我的人工制品。巧合的是,我在circleci上遇到了同样的问题,但我想我只是误解了一些东西。
这很让人困惑,因为它起作用了,然后就不起作用了。
以下是my settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <username>${env.ARTIFACTORY_USER}</username>
      <password>${env.ARTIFACTORY_KEY}</password>
      <id>central</id>
    </server>
    <server>
      <username>${env.ARTIFACTORY_USER}</username>
      <password>${env.ARTIFACTORY_KEY}</password>
      <id>snapshots</id>
    </server>
  </servers>
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>maven-central</id>
          <name>Central Repository</name>
          <url>https://repo.maven.apache.org/maven2</url>
        </repository>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-release</name>
          <url>https://redacted.jfrog.io/artifactory/libs-release</url>
        </repository>
        <repository>
          <id>snapshots</id>
          <name>libs-release</name>
          <url>https://redacted.jfrog.io/artifactory/libs-release</url>
        </repository>
      </repositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>

这是我的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.goa</groupId>
    <artifactId>TransactionService</artifactId>
    <version>0.01</version>
    <name>TransactionService</name>

    <properties>
        <java.version>16</java.version>
        <data-messaging.version>0.02</data-messaging.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.goa</groupId>
            <artifactId>data-messaging</artifactId>
            <version>${data-messaging.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${project.parent.version}</version>
            </plugin>
        </plugins>
    </build>

</project>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题