Включить более старые плагины m2e с m2e 1.0+, используя отображение жизненного цикла? - PullRequest
9 голосов
/ 10 июля 2011

Я хочу включить более старые плагины, недоступные в 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>

Iтакже пробовал следующий вариант.

    <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 ..... \ Рабочие пространства \ Eclipse 3.6 - Scala \ DroolsContext \ pom.xml Причина: нераспознанный тег: 'версия' (позиция: START_TAG просмотрено ... \ r \ n... @ 10: 22)

Как декодируется это сообщение об ошибке?

Ответы [ 3 ]

23 голосов
/ 15 июля 2011

" Причина: нераспознанный тег : 'версия' " - он жалуется на тег <version>[0.0.0,)</version>, поскольку он не принадлежит <pluginExecutionFilter> Вы должны использовать <versionRange>[0.0.0,)</versionRange> вместо.

6 голосов
/ 03 октября 2011

" Причина: нераспознанный тег : 'версия' " - он жалуется на тег <version>[0.0.0,)</version>, поскольку он не принадлежит <pluginExecutionFilter> Вы должны использовать <versionRange>[0.0.0,)</versionRange> вместо.

2 голосов
/ 12 июля 2011

Элемент version недопустим в строке 8.

Если вам нужна дополнительная помощь, добавьте соответствующую часть pom-xml к вашему вопросу.

[РЕДАКТИРОВАТЬ] В зависимости от предоставленного вами POM проблема заключается в том, что вы используете свойство в элементе version проекта.Maven поддерживает свойства только для всех других элементов version, но не для этого.

Но сообщение об ошибке кажется немного странным.Попробуйте последнюю версию Maven (3.0.3).Если это все равно приводит к той же ошибке, пожалуйста, создайте небольшое демонстрационное POM, которое показывает проблему (просто удалите как можно больше) и откройте ошибку в Maven Issue Tracker .

...