编辑:我试着运行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>
暂无答案!
目前还没有任何答案,快来回答吧!