maven-dependency-plugin: распаковка не удалась в Eclipse - PullRequest
6 голосов
/ 04 февраля 2011

У меня есть библиотека JavaScript в зависимостях globalmentor-core.jar, и я использую maven-зависимость в другом проекте для переноса JavaScript в веб-каталог:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.1</version>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>com.globalmentor</groupId>
                                <artifactId>globalmentor-core</artifactId>
                                <overWrite>true</overWrite>
                                <outputDirectory>${project.build.outputDirectory}/com/guiseframework/assets/javascript</outputDirectory>
                                <includes>**/*.js</includes>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Это прекрасно работает в команде-линия.В Eclipse с использованием m2eclipse я получаю:

2/4/11 5:26:53 AM PST: Build errors for guiseframework; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack (unpack) on project guiseframework: Error unpacking file: R:\java\trunk\globalmentor-core\target\classes to: R:\java\trunk\guiseframework\target\classes\com\guiseframework\assets\javascript
org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory.

Самое близкое, что я могу найти, это http://jira.codehaus.org/browse/MDEP-187,, где кто-то утверждает, что он "предоставит тривиальный патч в ближайшее время. Это было в 2008 году.

Есть ли исправление для этого, или я застрял?

1 Ответ

2 голосов
/ 06 октября 2011

Я нашел решение / обходной путь для этой проблемы.

Моя конфигурация: Windows XP SP 3, Maven 3, JDK 1.6.0_24, репозиторий Maven в папке C: \ Documents and Settings \ \. M2 ".

Выполните следующие действия:

  1. Запустите «dir c: \ / X» и найдите строку с ~ в ней

    08.01.2011 16:53 ДОКУМЕНТ ~ 1 Документы и настройки

  2. Откройте файл settings.xml и под тегом добавьте тег localRepository:
    C:. / DOCUME ~ 1 / / м2 / хранилище <\ localRepository>

Это должно заставить плагин работать. Очевидно, что maven-dependency-plugin (до версии 2.3) имеет проблемы с путями, включая пробелы в нем.

С уважением,
Cutberto.

...