2011-02-04 4 views
6

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

 <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 году

Есть ли исправить это, Windows XP SP 3, Maven 3, JDK 1.6.0_24, репозиторий Maven под «C:: или

моей конфигурации я застрял

+0

Есть еще одна неразрешенная ошибка: [http://jira.codehaus.org/browse/MDEP-98](http://jira.codehaus.org/browse/MDEP-98) –

+0

Пожалуйста, всем: проголосуйте за ошибка, так что люди maven, наконец, разрешают это! Кстати: это также происходит в некоторых случаях в командной строке maven. –

ответ

2

Я нашел решение/обходной путь для этой проблемы?. \ Documents и Настройки \ <YOUR_ID> \ .m2 ".

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

  1. Run 'реж с: \/X' и искать строки с ~ в нем

    08/01/2011 04:53 PM DOCUME ~ 1                 Документы и настройки

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

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

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

+1

Ваше обходное решение не применяется в Win7, где .m2 находится в каталоге c: \ users \ [username] \. M2 \ repository – Enrico