9

我想启用 m2e v 1.0 中不可用的旧插件

我已将此添加到 POM,但如果有多个项目,它就不起作用。

    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-dependency-plugin</artifactId>
                                    <version>[0.0.0,)</version>
                                    <goals>
                                        <goal>unpack</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>build-helper-maven-plugin</artifactId>
                                    <version>[0.0.0,)</version>
                                    <phase>generate-sources</phase>
                                    <goals>
                                        <goal>add-source</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

我还尝试了以下变体。

    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <lifecycleMappings>
                            <lifecycleMapping>
                                <pluginExecutions>
                                    <pluginExecution>
                                        <pluginExecutionFilter>
                                            <groupId>org.apache.maven.plugins</groupId>
                                            <artifactId>maven-dependency-plugin</artifactId>
                                            <version>[0.0.0,)</version>
                                            <goals>
                                                <goal>unpack</goal>
                                            </goals>
                                        </pluginExecutionFilter>
                                        <action>
                                            <execute />
                                        </action>
                                    </pluginExecution>
                                </pluginExecutions>
                            </lifecycleMapping>
                            <lifecycleMapping>
                                <pluginExecutions>
                                    <pluginExecution>
                                        <pluginExecutionFilter>
                                            <groupId>org.codehaus.mojo</groupId>
                                            <artifactId>build-helper-maven-plugin</artifactId>
                                            <version>[0.0.0,)</version>
                                            <phase>generate-sources</phase>
                                            <goals>
                                                <goal>add-source</goal>
                                            </goals>
                                        </pluginExecutionFilter>
                                        <action>
                                            <execute />
                                        </action>
                                    </pluginExecution>
                                </pluginExecutions>
                            </lifecycleMapping>
                        </lifecycleMappings>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

我得到的错误信息是:

无法解析 maven 项目 MavenProject 的生命周期映射元数据:com.sakriom:drools-context:0.0.1-SNAPSHOT @ D:\Documents and Settings.....\Workspaces\Eclipse 3.6 - Scala\DroolsContext\pom.xml 原因:无法识别的标签:“版本”(位置:已看到 START_TAG ...\r\n ...@10:22)

这个错误信息是如何解码的?

4

3 回答 3

25

原因:无法识别的标签:'版本' ” - 它在抱怨<version>[0.0.0,)</version>标签,因为它不属于<pluginExecutionFilter>. 你应该<versionRange>[0.0.0,)</versionRange>改用。

于 2011-07-15T00:42:48.553 回答
6

原因:无法识别的标签:'版本' ” - 它在抱怨<version>[0.0.0,)</version>标签,因为它不属于<pluginExecutionFilter>. 你应该<versionRange>[0.0.0,)</versionRange>改用。

于 2011-10-03T17:42:49.290 回答
2

version第8 行不允许该元素。

如果您需要更多帮助,请将相关部分添加pom-xml到您的问题中。

[编辑]根据您提供的 POM,问题是您正在使用version项目元素中的属性。Maven 仅支持所有其他version元素中的属性,但不支持此元素。

但是错误信息似乎有点奇怪。尝试最新的 Maven 版本 (3.0.3)。如果仍然出现同样的错误,请创建一个显示问题的小型演示 POM(尽可能删除)并在Maven 问题跟踪器中打开一个错误。

于 2011-07-12T11:45:16.843 回答