maven-dependency-plugin: copy пытается копировать классы - PullRequest
10 голосов
/ 28 декабря 2010

У меня есть родительский pom и два модульных poms.В первом модуле я хочу скопировать второй модуль (банку) в какую-то папку.Когда я компилирую проект из первого модуля pom - он работает, но когда я пытаюсь скомпилировать из родительского проекта pom, плагин пытается скопировать классы модулей вместо jar:

[ERROR] Не удалось выполнитьtarget org.apache.maven.plugins: maven-dependency-plugin: 2.1: копировать (по умолчанию) в модуль module1: ошибка копирования артефакта из / home / chardex / projects / test / module2 / target / classes в / home / chardex / projects/ test / module1 / target / lib / classes: / home / chardex / projects / test / module2 / target / classes (является каталогом) -> [Справка 1]

   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <phase>compile</phase>
                <goals>
                    <goal>copy</goal>
                </goals>
                <configuration>
                    <artifactItems>            
                        <artifactItem>
                            <groupId>...</groupId>
                            <artifactId>module2</artifactId>
                            <version>...</version>
                            <type>jar</type>
                        </artifactItem>
                    </artifactItems>
                </configuration>
            </execution>
        </executions>
    </plugin>

Спасибо.

Ответы [ 3 ]

9 голосов
/ 24 октября 2011

Я считаю, что это ошибка в плагине maven-зависимостей: http://jira.codehaus.org/browse/MDEP-259

1 голос
/ 16 октября 2015

При выполнении этого в Eclipse снятие флажка «Устранить артефакты рабочей области» избавило от ошибки, и я мог успешно выполнить чистую установку.

0 голосов
/ 23 августа 2012

Проверьте, используете ли вы отображение жизненного цикла eclipse в вашем pom и, если да, проверьте версию плагина. Для меня это был maven-dependency-plugin 2.1 (с ошибками) вместо 2.0, используемый в командной строке maven.

    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.apache.maven.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-dependency-plugin
                                    </artifactId>
                                    <versionRange>
                                        [2.0,2.0.8) <!-- 2.1 fails the build due to the http://jira.codehaus.org/browse/MDEP-187 -->
                                    </versionRange>
                                    <goals>
                                        <goal>
                                            copy-dependencies
                                        </goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute/>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...