2016-02-23 3 views
0

У меня есть куча проектов в рабочей области, где каждый проект имеет свою собственную pom.xml, который генерирует свой собственный почтовый с классификатором под названием Foo с помощью Maven-сборочный-плагин, как ниже:Используя классификатор Maven как зависимость

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <goals><goal>single</goal></goals> 
      <phase>package</phase> 
      <configuration> 
       <classifier>foo</classifier> 
       <descriptors> 
        <descriptor>foo.xml</descriptor> 
       </descriptors> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

у меня есть еще один проект, в котором я намерен скопировать все банки, генерированных в вышеуказанных проектах с Foo классификатор с помощью Maven-зависимостей-плагин в Белу ш:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.9</version> 
      <executions> 
       <execution> 
        <id>copy</id> 
        <phase>package</phase> 
        <goals> 
         <goal>copy</goal> 
        </goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>my.group.id</groupId> 
           <artifactId>project1</artifactId> 
           <version>${project.version}</version> 
           <classifier>foo</classifier> 
           <type>zip</type> 
           <overWrite>true</overWrite> 
          </artifactItem> 
          <!-- similar artifactItem tags for project, 2, 3, etc --> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>my.group.id</groupId> 
     <artifactId>project1</artifactId> 
     <version>${project.version}</version> 
     <classifier>source</classifier> 
    </dependency> 
</dependencies> 

Но я получаю сообщение об ошибке с этими POM файлы говоря: Неспособность найти Project1: баночку: Foo: {версия} -snapshot в {} http://repositoryURL был кэшируются в локальном хранилище, разрешение не будет повторная попытка до тех пор, пока не истечет интервал обновления прокси-центра или не будут принудительно обновлены.

Я не понимаю, почему maven пытается загрузить его из репозитория, когда я только намереваюсь сделать копию из локальных сборников. В других проектах созданы соответствующие архивы. Что мне не хватает или что-то не так?

+0

Похоже, вам нужно 'mvn -U ...'. – Tunaki

+0

Я попытался с флагом update-snapshot, я все равно получаю ту же ошибку. – rgamber

+0

Это невозможно. Ошибка «была кеширована в локальном хранилище» ушла. Возможно, это был другой, но определенно это был не тот. – Tunaki

ответ

0

Я порождающие архивы типа почтового в других проектах, а также сборки П проекта пытаются найти банки, так как я не определил типа в зависимости . Однажды я добавил <type>zip</type> все было хорошо!