Ошибка Maven Pom - PullRequest
       12

Ошибка Maven Pom

1 голос
/ 01 октября 2011

У меня есть примеры проектов из весенних основных учебных курсов, на которых я был. Они работали на своих машинах, а не на моей. Я не очень разбираюсь в maven, но файл .pom внутри выдает эту ошибку. Я действительно ценю любые обезьяноподобные инструкции, сначала пойду, потом пойму. Заранее большое спасибо. Я просто хочу запустить их и пройти снова.

Ошибка сборки проекта: неразрешимый родительский POM: ошибка передачи com.springsource.training.common: abstractWebProject: pom: 1.1.7.RELEASE из https://tbits.springsource.com/repository/snapshot кэширована в локальном репозитории, разрешение не будет повторять попытки до тех пор, пока не истечет интервал обновления com.springsource.training.snapshot или не произойдет принудительное обновление.

Исходная ошибка: не удалось перенести артефакт неправильная локальная строка POM pom.xml / mvc-1-solution 1 Проблема Maven

плюс у меня множество ошибок из-за отсутствующих библиотек: Описание Путь к ресурсу Тип местоположения

Project 'mvc-1-solution' is missing required library: 'C:\Users\Blabla\.m2\repository\org\cloudfoundry\cloudfoundry-runtime\0.6.0-BUILD-SNAPSHOT\cloudfoundry-runtime-0.6.0-BUILD-SNAPSHOT.jar' mvc-1-solution      Build path  Build Path Problem
Project 'mvc-1-solution' is missing required library: 'C:\Users\Blabla\.m2\repository\org\hibernate\hibernate-annotations\3.5.3-Final\hibernate-annotations-3.5.3-Final.jar'    mvc-1-solution      Build path  Build Path Problem
Project 'mvc-1-solution' is missing required library: 'C:\Users\Blabla\.m2\repository\org\hibernate\hibernate-core\3.5.3-Final\hibernate-core-3.5.3-Final.jar'  mvc-1-solution      Build path  Build Path Problem

и многие другие.

Их файл .pom.

<?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 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.springsource.training.module</groupId>
<artifactId>mvc-1-solution</artifactId>
<packaging>war</packaging>
<version>3.2.1.RELEASE</version>
<parent>
    <groupId>com.springsource.training.common</groupId>
    <artifactId>abstractWebProject</artifactId>
    <version>1.1.7.RELEASE</version>
</parent>
<repositories>
    <repository>
        <id>com.springsource.training.snapshot</id>
        <name>SpringSource Training Repository - Snapshots</name>
        <url>https://tbits.springsource.com/repository/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>com.springsource.training.release</id>
        <name>SpringSource Training Repository - Releases</name>
        <url>https://tbits.springsource.com/repository/release</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>org.springframework.maven.milestone</id>
        <name>Spring Maven Milestone Repository</name>
        <url>http://maven.springframework.org/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>springsource-snapshot</id>
        <url>http://s3.amazonaws.com/private.maven.springsource.com/snapshot/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
<dependencies>
    <!-- DBCP -->
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.3</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
            <exclusion>
                <groupId>commons-pool</groupId>
                <artifactId>commons-pool</artifactId>
            </exclusion>
            <exclusion>
                <groupId>xerces</groupId>
                <artifactId>xerces</artifactId>
            </exclusion>
            <exclusion>
                <groupId>xerces</groupId>
                <artifactId>xercesImpl</artifactId>
            </exclusion>
            <exclusion>
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>commons-pool</groupId>
        <artifactId>commons-pool</artifactId>
        <version>1.5.4</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- CloudFoundry -->
    <dependency>
        <groupId>org.cloudfoundry</groupId>
        <artifactId>cloudfoundry-runtime</artifactId>
        <version>0.6.0-BUILD-SNAPSHOT</version>
    </dependency>
</dependencies>
</project>

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Не решение, а рецепт, как его решить:

  • Проверьте каждый из репозиториев, которые вы определили в Maven POM.Для меня 2 репозитория springsource в данный момент недоступны.
  • Я думаю, что abstractWebProject будет содержаться в некоторых из них.Таким образом, ошибка Project build error: Non-resolvable parent POM: Failure to transfer будет результатом этого.
  • После того, как у вас может быть доступ к родительскому POM, вы должны проверить, разрешены ли все зависимости.
  • Если все не удалось, получитена связи с тренировочной командой.Если вы проходили обучение, они постараются вам помочь.После этого у вас должна быть готова следующая информация:
    • POM, который вы хотите использовать (как в вашем вопросе)
    • Файл settings.xml в вашей установке Maven
    • Theверсия вашего Maven isntallation
    • Файл settings.xml в вашем каталоге пользователя .m2 (в зависимости от вашей операционной системы в разных местах).

НадеждаВы можете получить помощь, необходимую для ее решения.

0 голосов
/ 22 мая 2014

".. разрешение не будет предприниматься повторно, пока не истечет интервал обновления com.springsource.training.snapshot или принудительные обновления." - Это связано с первой неудачной попыткой загрузки артефактов, необходимо удалить их * .lastUpdated из вашего хранилища.

Для окон:

cd% userprofile% .m2 \ repository для / r% i в (* .lastUpdated) do del% i

...