Скрин-рекордер не находит pom.xml по артефакту

Я хочу использовать экран-рекордер через Maven.

<dependency>
    <groupId>org.monte</groupId>
    <artifactId>screen-recorder</artifactId>
    <version>0.7.7</version>
 </dependency>

У меня есть еще один репозиторий:

<repository>
    <id>jenkins-releases</id>
    <url>http://repo.jenkins-ci.org/releases/</url>
</repository>
<repository>
    <id>sonatype-releases</id>
    <url>https://oss.sonatype.org/content/repositories/releases</url>
</repository>
<repository>
    <id>maven.oracle.com</id>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>https://maven.oracle.com</url>
    <layout>default</layout>
</repository>

Когда у меня есть Maven setting.xml, это нормально для меня, но для других это KO.

21:30:45 Downloading: http://repo.jenkins-ci.org/releases/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.pom
21:30:46 
Downloading: https://oss.sonatype.org/content/repositories/releases/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.pom
21:30:46 
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.pom
21:30:51 
Downloading: https://maven.oracle.com/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.pom
21:30:54 
[INFO] ------------------------------------------------------------------------
16:30:54 [INFO] BUILD FAILURE
16:30:54 [INFO] ------------------------------------------------------------------------
21:30:54 [ERROR] Failed to execute goal on project foo: Could not resolve dependencies for project com.comp:foo:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.github.fii:fuu:jar:1.1.0 -> org.monte:screen-recorder:jar:0.7.7: Failed to read artifact descriptor for org.monte:screen-recorder:jar:0.7.7: Could not transfer artifact org.monte:screen-recorder:pom:0.7.7 from/to maven.oracle.com (https://maven.oracle.com): Not authorized , ReasonPhrase:Authorization Required. -> [Help 1]


http://repo.jenkins-ci.org/releases/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.pom do not return a real 404:

    {
      "errors" : [ {
        "status" : 404,
        "message" : "File not found."
      } ]
    }

Моя сборка падает, потому что он пытается перейти в репозиторий Oracle, но я хотел бы, чтобы он загрузил файл jar, который находится по http://repo.jenkins-ci.org/releases/org/monte/screen-recorder/0.7.7/screen-recorder-0.7.7.jar

как я могу настроить это?

1 ответ

Решение

Ваша сборка падает, потому что она пытается загрузить pom (файл метаданных) для артефакта:

Could not transfer artifact org.monte:screen-recorder:pom:0.7.7

который не находится в хранилище (там находится только файл.jar).

Я бы порекомендовал вручную загрузить артефакт с https://github.com/stephenc/monte-screen-recorder

и установить его в вашем локальном хранилище.

Maven:

<dependency>
    <groupId>com.github.stephenc.monte</groupId>
    <artifactId>monte-screen-recorder</artifactId>
    <version>0.7.7.0</version>
</dependency>
Другие вопросы по тегам