0

在我的项目的父 pom 中,我有以下 build-helper-maven-plugin 设置:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.5</version>
            <executions>
                <execution>
                    <id>add-test-source</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/it/java</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

这样当我执行 Maven -> Update project 时,m2e 会将 src/it/java 文件夹添加到项目的源代码中。该文件夹存在于大多数使用该父 pom 的项目中,但对于没有该文件夹的项目,m2e 将创建它。我希望不要创建该文件夹。如果不存在,有没有办法告诉 eclipse/m2/build-helper 插件不创建源文件夹?我正在使用 eclipse Kepler 和 m2e 1.4 以及 build-helper 连接器 0.5。

当我执行 Maven -> 更新项目并取消选中“从 pom 更新项目配置”时,不会创建文件夹,但我宁愿告诉 m2e 不要创建文件夹,而不是仅取消选中某些项目的选项。

在 eclipse Indigo 中使用旧版本的插件 (0.10.2) 不会发生此问题。

4

1 回答 1

0

为什么不更新所需项目文件夹的路径而不是使用插件来完成呢?

m2e 会更容易接受它,并且从 maven 的角度来看它会更标准。这是要更新的条目的链接:http ://maven.apache.org/pom.html#Build_Element

如果不使用您当前的插件不是一个选项,您可以添加一个激活您当前插件的配置文件,前提是您的文件夹存在于当前模块中。

于 2013-10-24T07:54:41.813 回答