У меня есть куча проектов в рабочей области, где каждый проект имеет свою собственную 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 пытается загрузить его из репозитория, когда я только намереваюсь сделать копию из локальных сборников. В других проектах созданы соответствующие архивы. Что мне не хватает или что-то не так?
Похоже, вам нужно 'mvn -U ...'. – Tunaki
Я попытался с флагом update-snapshot, я все равно получаю ту же ошибку. – rgamber
Это невозможно. Ошибка «была кеширована в локальном хранилище» ушла. Возможно, это был другой, но определенно это был не тот. – Tunaki