【发布时间】:2011-06-02 08:17:15
【问题描述】:
我和这张海报有同样的问题
How to share a filter file among Maven2 modules?
在所有子项目和子项目的子项目之间共享过滤文件
我实施了 Rich Seller 提供的解决方案……这个特别的解决方案有效。 "或者,您可以将过滤器文件指定为某些构建的附加工件"
但在构建结束时,我收到一条错误消息
安装 /..../spring/hibernate/search/src/main/resources/shared-filter.properties 到 /.../spring-hibernate-search-1.0-SNAPSHOT-filter.properties
[错误]构建错误 安装工件时出错:文件 /..../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>
有没有办法告诉 Maven 在构建孩子时不要安装这个工件
请帮忙,坚持一段时间
***********新增功能***************
我的父 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>
当我点击子项目或模块并进行安装时,它会尝试安装附加的工件并且我得到构建失败
【问题讨论】:
标签: maven