У меня такой же вопрос, как у этого автора
Как поделиться файлом фильтра среди модулей Maven2?
поделиться файлом фильтра среди всех подпроектов и подпроектовподпроекты
Я реализовал решение, предоставленное Rich Seller ... это конкретное и оно работает.«В качестве альтернативы, вы можете указать файл фильтра как прикрепленный артефакт в какой-то сборке»
Но в конце сборки я получаю сообщение об ошибке
Установка /..../spring/hibernate/search/src/main/resources/shared-filter.properties to /.../spring-hibernate-search-1.0-SNAPSHOT-filter.properties
[ERROR] BUILD ERROR Ошибка при установке артефакта:Файл /..../spring/hibernate/search/src/main/resources/shared-filter.properties не существует
Я предполагаю, что Maven пытается установить артефакт, предоставленный в родительском pom
<configuration>
<artifacts>
<artifact>
<file>src/main/resources/shared-filter.properties</file>
<type>properties</type>
<classifier>filter</classifier>
</artifact>
</artifacts>
</configuration>
Есть ли способ сказать Мэйвену, чтобы он не устанавливал этот артефакт при сборке детей
ПОЖАЛУЙСТА, ПОМОГИТЕ, НАЖМИТЕ НА ЭТО В ТЕЧЕНИЕ
*********** новое дополнение ***************
мой родительский pom имеет следующее
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>src/main/resources/filters/mradha.filter.properties</file>
<type>properties</type>
<classifier>filter</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>generate-sources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.merc</groupId>
<artifactId>MavenMasterProject</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>filter</classifier>
<type>properties</type>
<overWrite>false</overWrite>
<destFileName>mradha.filter.properties</destFileName>
</artifactItem>
</artifactItems>
<outputDirectory>
${project.build.directory}/filters
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
Мой подпроект или модули имеютследующий
<build>
<filters>
<filter>${project.build.directory}/filters/mradha.filter.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
</plugins>
</build>
Когда я нажимаю на подпроект или модуль и делаю установку, он пытается установить прикрепленный артефакт, и я получаюон строит провал