Публикация выполнения подключаемого модуля wsdl java M2E не рассматривается

Я написал WSDL и хочу создать классы Java.

Я использую cxf-codegen-plugin для maven2, но я получаю следующую ошибку проверки в Eclipse:

Выполнение подключаемого модуля не охвачено конфигурацией жизненного цикла: org.apache.cxf:cxf-codegen-plugin:2.2.7:wsdl2java (выполнение: generate-sources, фаза: generate-sources).

Может ли кто-нибудь помочь мне решить эту проблему? Или предложить другое решение?


person Constantine Gladky    schedule 05.01.2012    source источник
comment
Эта ссылка должна быть полезной: stackoverflow.com/questions/3009916/hyperjaxb- и-apache-cxf   -  person davecon    schedule 05.01.2012


Ответы (3)


Сообщение об ошибке звучит так, как будто оно исходит от интеграции maven eclipse (m2e). Если сборка работает из командной строки, но не из eclipse, возможно, эта статья на вики eclipse поможет помочь вам настроить затмение.

Этот ответ показывает решение аналогичной проблемы с другим плагином maven.

person Jörn Horstmann    schedule 05.01.2012
comment
wiki.eclipse.org/ добавление этого раздела в мой pom.xml решило мою проблему. Большое спасибо. - person Constantine Gladky; 06.01.2012

Вы можете добавить этот фрагмент в свой pom.xml (по ссылке, опубликованной @Jörn Horstmann):

<pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings 
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.cxf</groupId>
                                        <artifactId>cxf-codegen-plugin</artifactId>
                                        <versionRange>[2.3.3,)</versionRange>
                                        <goals>
                                            <goal>wsdl2java</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <execute />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>

Более важные строки:

<groupId>org.apache.cxf</groupId>
                                        <artifactId>cxf-codegen-plugin</artifactId>
                                        <versionRange>[2.3.3,)</versionRange>
                                        <goals>
                                            <goal>wsdl2java</goal>
                                        </goals>

Итак, вы должны убедиться, какую версию CXF вы используете... Надеюсь, это поможет...

person Jesfre    schedule 18.04.2012

Измените версию плагина на эту конкретную. После этого запустите проект обновления Maven и, наконец, запустите Maven generate-sources.

<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.7.10</version>

С наилучшими пожеланиями,

person mvelosus    schedule 27.02.2014
comment
Извините, но ваш ответ непонятен. - person peterh; 14.09.2016