maven-eclipse-plugin: как заставить использовать jar-зависимость, а не проектную зависимость - PullRequest
5 голосов
/ 25 октября 2011

Обнаружена проблема при использовании плагина Eclipse от maven. В одной рабочей области есть два проекта: A и B .
Проект A будет предоставлен в качестве jar сторонней организации, а проект B был создан для имитации сцены для использования A. Поэтому, безусловно, я хочу зависимость jar в B, а не зависимость от проекта.
В B's pom.xml:

<dependency>
    <groupId>com.foo.bar</groupId>
    <artifactId>artifact-A</artifactId>
    <version>1.0-SNAPSHOT</version>
    <type>jar</type>
</dependency>

Поскольку mvn eclipse:clean eclipse:eclipse успешно выполнено на B, я всегда получаю зависимость от проекта. Обходной путь - изменить файл .classpath или просто скопировать B в другое рабочее пространство, но оба неудобны.

Maven 3.0.2; затмение 3.7 без m2eclipse

Ответы [ 2 ]

10 голосов
/ 25 октября 2011

Вам необходимо установить значение useProjectResources maven-eclipse-plugin равным false. Таким образом, проект должен использовать только зависимости jar напрямую и не ссылаться на какие-либо проекты.

mvn eclipse:eclipse -Declipse.useProjectReferences=false
2 голосов
/ 25 октября 2011

Попробуйте отключить разрешение рабочей области (щелкните правой кнопкой мыши project B, Maven -> Отключить разрешение рабочей области). Если вы хотите более верный путь, достаточно просто закрыть проект A в Eclipse.

...