Maven构建问题;并非所有提到的插件都出现在目标文件夹中

时间:2017-06-23 11:23:03

标签: java eclipse maven plugins

以下是我的pom.xml中的示例。总之,有3个用户定义的插件,但我认为问题来自以下插件之一。

<plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.0.2</version>

            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.basedir}/target/${project.artifactId}/X</outputDirectory>
                        <resources>
                            <resource>
                                <directory>../X/src</directory>
                                <filtering>false</filtering>
                            </resource>
                            <resource>
                                <directory>../X/src</directory>
                                <filtering>true</filtering>
                                <includes>
                                    <include>util/App.js</include>
                                </includes>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

         <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.0.2</version>

            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.basedir}/target/Config</outputDirectory>
                        <resources>
                            <resource>
                                <directory>../ConfigUI/src</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

pom上的插件顺序= 插件A,插件X和插件配置

问题是当我进行maven安装(在eclipse中)时,它只复制插件A和插件X的资源。

现在,如果我将插件的顺序改为插件A,插件配置和插件X ,则maven安装会复制&#34; X &#34;的资源。以某种方式跳过插件和配置。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

虽然有点不清楚您称之为“插件A”,“插件X”和“插件配置”的部分,但我会假设它们是您示例中的单个resource部分上方。

因此,请看一下这个片段:

                <resources>
                    <resource>
                        <directory>../X/src</directory>
                        <filtering>false</filtering>
                    </resource>
                    <resource>
                        <directory>../X/src</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>util/App.js</include>
                        </includes>
                    </resource>
                </resources>

似乎因为第二个resource标记,你的某些文件会被覆盖(注意它们都引用了与../X/src目录相同的事实。有些覆盖必然会发生