Другой список зависимостей для одного и того же рабочего пространства - PullRequest
2 голосов
/ 22 июля 2011

Кто-нибудь знает, почему на 2 разных компьютерах, имеющих одинаковое рабочее пространство (одинаковые проекты / pom), одинаковую версию maven, одинаковую ОС, ... то же самое, что может иметь значение, запуск зависимости mvn: list (или tree) возвращаетдругой результат?

Фактическая разница касается транзитивной зависимости, которая на ПК A добавляется в путь к классам (и, следовательно, в список зависимостей) и на ПК B: нет).

ОБНОВЛЕНИЕ:
На самом деле проблемы, похоже, ограничены зависимостями Apache CXF;почти все их переходные зависимости отсутствуют на ПК Б.

1 Ответ

2 голосов
/ 22 июля 2011

решено

Проблема была связана с версией Java.Все было настроено для java 5, но сам Maven работал на Java 6. В общем, это не проблема, но отсутствующие зависимости cxf включены в раздел профиля cxf-rt-frontend-jaxws:

<profile>
    <id>jdk15</id>
    <activation>
        <jdk>1.5</jdk>
    </activation>
    <dependencies>
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-activation_1.1_spec</artifactId>
        </dependency>
...

Таким образом, эти зависимости добавляются только при запуске Maven в 1.5.Установка JAVA_HOME на 1.5 решила проблему.

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