Maven не может решить, я требую зависимости

1

Я использую NetBeans 8, работая с картой Vaadin некоторое время, но сегодня у меня есть эта ошибка:

    cd /Users/BlackSheepII/Sites/microapplicazione/sprint 2/microapplicazione2/microapplicazione2-ui; JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home "/Applications/NetBeans/NetBeans 8.0.1.app/Contents/Resources/NetBeans/java/maven/bin/mvn" clean install
Scanning for projects...

------------------------------------------------------------------------
Building microapplicazione2 - microapplicazione2-ui 0.2
------------------------------------------------------------------------
The POM for com.loop:microapplicazione2-widgetset:jar:0.2 is missing, no dependency information available
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 0.275s
Finished at: Tue Jan 27 23:15:06 CET 2015
Final Memory: 7M/245M
------------------------------------------------------------------------
Failed to execute goal on project microapplicazione2-ui: Could not resolve dependencies for project com.loop:microapplicazione2-ui:war:0.2: Failure to find com.loop:microapplicazione2-widgetset:jar:0.2 in http://maven.vaadin.com/vaadin-addons was cached in the local repository, resolution will not be reattempted until the update interval of vaadin-addons has elapsed or updates are forced -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Я попытался сделать mvn clean install, как было предложено в другом вопросе, но ошибка такая же.

Я также пытаюсь создать проект на всем возможном пути (maven from bash, maven archetype from netbeans...). Однако, если я создаю проект maven с vaadin-archetype-clean, то есть без пользовательских надстроек, как я понял, все работает.

Я спрашиваю, почему и как я исправляю проблему. Я думаю, что maven не может разрешить зависимость и, возможно, чего-то не хватает в моем pom.xml.

изменить 1

Здесь файл 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/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>as</artifactId>
        <groupId>com.loop</groupId>
        <version>7.0.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>as-ui</artifactId>
    <name>as-ui</name>
    <packaging>war</packaging>

    <dependencies>
        <!-- Versions for these are configured in the parent POM -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-server</artifactId>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-push</artifactId>
        </dependency>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-themes</artifactId>
        </dependency>

        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>as-widgetset</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!-- Bean validation implementation -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.1.0.CR1</version>
        </dependency>

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <!-- By attaching the classes to a separate JAR, we can import them
                        directly in the production overlay project, making it easier to compile a
                        separate widgetset for production mode. -->
                    <attachClasses>true</attachClasses>
                    <!-- Exclude some unnecessary files generated by the GWT compiler. -->
                    <packagingExcludes>WEB-INF/classes/VAADIN/gwt-unitCache/**,
                        WEB-INF/classes/VAADIN/widgetsets/WEB-INF/**</packagingExcludes>
                </configuration>
            </plugin>
            <!-- The Jetty plugin allows us to easily test the development build by
                running jetty:run on the command line. -->
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.plugin.version}</version>
                <configuration>
                    <scanIntervalSeconds>2</scanIntervalSeconds>
                </configuration>
            </plugin>
            <!-- TODO remove? -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.16</version>
                <executions>
                    <execution>
                        <id>default</id>
                        <configuration>
                            <skip>true</skip>
                        </configuration>
                    </execution>
                    <execution>
                        <id>integration-test</id>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>verify</id>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
Теги:
maven
netbeans-8
vaadin

3 ответа

0

Ни установка локального репозитория, ни чистая установка (которую я уже пытаюсь сделать) могут решить проблему. Во всяком случае, я попробовал с Mac, практически идентичным моему, и он создает и запускает пустой проект vaadin. Поэтому я снова и снова удаляю и снова устанавливаю: maven, java. Что-то изменилось, и у меня ошибка компиляции. Затем я приношу Mac для поддержки команды, они жестоко ее перезагружают и приносят мне чистую установку mac os, поэтому я снова пытаюсь все, и это работает (просто причал не запускается, но это еще одна история, и все проекты работают на tomcat хорошо). Так что, вероятно, что-то в classpath не работает должным образом. Боюсь, я никогда не узнаю, что это было. Но это была простая проблема с конфигурацией. Как я понял, используя maven, вы не обязаны использовать локальный репозиторий.

0

У вас есть родительский pom.xml, который, вероятно, содержит список других модулей, которые нужно сначала создать/установить.

Угадайте здесь места, но сначала попробуйте следующее:

cd /Users/BlackSheepII/Sites/microapplicazione/sprint2/microapplicazione2
mvn clean install

Затем перейдите в проект пользовательского интерфейса и попробуйте создать его.

0

Maven не смог найти зависимость - com.loop: microapplicazione2-widgetset: jar: 0.2, я думаю, это и ваш артефакт. Вам нужно его построить (этот проект-widgetset, а не microapplicazione2-ui) сначала с чистой установкой mvn (чтобы добавить его в локальное репо) или развернуть на Nexus (если вы его используете)

Посмотрите на свой pom.xml

<dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>as-widgetset</artifactId>
            <version>${project.version}</version>
</dependency>

Об этой зависимости, я говорю. Его не удалось найти в вашем локальном репо, вам нужно его сначала создать

  • 0
    Как вы можете читать, я пытаюсь это сделать. Но у меня та же ошибка. Даже с пустым примером приложения vaadin.
  • 0
    Вы строите военный проект, а не банку. пожалуйста, добавьте ваш pom.xml
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню