Не удалось разрешить зависимости для моего проекта Maven - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать программу, которая будет использовать библиотеки sikulix. Поэтому я скопировал и вставил зависимости из https://mvnrepository.com/artifact/com.sikulix/sikulixapi/1.1.2. Затем я запустил mvn install для установки библиотек и получил эту ошибку
[ERROR] Failed to execute goal on project auto-fish: Could not resolve dependencies for project com.bine:auto-fish:jar:1.0: Could not find artifact com.github.vidstige:jadb:jar:-v1.0-g94ebf38-23 in central (https://repo.maven.apache.org/maven2)

После некоторых исследований я понял, что мне может понадобиться добавить тег репозитория с репозиторием sikulixapi. Это дало мне эту ошибку.

[ERROR] Failed to execute goal on project auto-fish: Could not resolve dependencies for project com.bine:auto-fish:jar:1.0: Could not find artifact com.github.vidstige:jadb:jar:-v1.0-g94ebf38-23 in Sikulix Repo (https://mvnrepository.com/artifact/com.sikulix/sikulixapi)

На данный момент я не уверен, что мне делать. Это мой первый проект Maven. `

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

<groupId>com.bine</groupId>
<artifactId>auto-fish</artifactId>
<version>1.0</version>

<name>auto-fish</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

 <repositories>
    <repository>
        <id>Sikulix Repo</id>
        <url>https://mvnrepository.com/artifact/com.sikulix/sikulixapi</url>
    </repository>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.sikulix/sikulixapi -->
    <dependency>
        <groupId>com.sikulix</groupId>
        <artifactId>sikulixapi</artifactId>
        <version>1.1.2</version>
    </dependency>

</dependencies>

<build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
        <plugins>
            <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.1.0</version>
            </plugin>
            <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.1</version>
            </plugin>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
            <plugin>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
            </plugin>
            <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
            <plugin>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.7.1</version>
            </plugin>
            <plugin>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

` Код разделен, но обратите внимание, что все они находятся в файле pom для моего проекта maven. Также первые 5 строк по какой-то причине не отображаются, но я чувствую, что они не важны. И я использую код Vs для всего этого.

И если вам интересно, цель этого - создать что-то, что сыграет в какую-нибудь глупую рыбалку для меня, но это скорее испытание, чтобы увидеть, смогу ли я справиться, а не то, что мне действительно нужно, лол.

1 Ответ

0 голосов
/ 22 января 2019

Если вы посмотрите на свой артефакт vidstige в mvnrepository.com , вы увидите, что в нем указано « Mulesoft » в качестве единственного репо, содержащего его. После этой ссылки в качестве необязательного URL-адреса хранилища, который вы должны добавить, указывается https://repository.mulesoft.org/nexus/content/repositories/public/, а не добавленный вами URL-адрес mvnrepository, который был просто ссылкой на результаты поисковой системы mvnrepository.

Короче говоря, это должно сработать:

<repository>
    <id>Mulesoft Repo</id>
    <url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
</repository>

Примечание. Я незнаком с этим репозиторием, поэтому, если для него требуется какая-либо аутентификация или лицензирование, вы должны следовать инструкциям этого владельца репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...