2013-12-24 3 views
12

Я обновил свой pom.xml с плагинами и получил ошибку:Maven: Invalid контент был обнаружен, начиная с элемента 'плагин'

cvc-complex-type.2.4.a: Invalid content was found starting with element 'plugin'. One of  '{"http://maven.apache.org/POM/ 
4.0.0":parent, "http://maven.apache.org/POM/4.0.0":description, "http://maven.apache.org/POM/4.0.0":prerequisites, 
"http://maven.apache.org/POM/4.0.0":issueManagement, "http://maven.apache.org/POM/4.0.0":ciManagement, "http:// 
maven.apache.org/POM/4.0.0":inceptionYear, "http://maven.apache.org/POM/4.0.0":mailingLists, "http:// 
maven.apache.org/POM/4.0.0":developers, "http://maven.apache.org/POM/4.0.0":contributors, "http://maven.apache.org/ 
POM/4.0.0":licenses, "http://maven.apache.org/POM/4.0.0":scm, "http://maven.apache.org/POM/4.0.0":organization, 
"http://maven.apache.org/POM/4.0.0":build, "http://maven.apache.org/POM/4.0.0":profiles, "http://maven.apache.org/ 
POM/4.0.0":modules, "http://maven.apache.org/POM/4.0.0":repositories, "http://maven.apache.org/POM/ 
4.0.0":pluginRepositories, "http://maven.apache.org/POM/4.0.0":reports, "http://maven.apache.org/POM/4.0.0":reporting, 
"http://maven.apache.org/POM/4.0.0":dependencyManagement, "http://maven.apache.org/POM/ 
4.0.0":distributionManagement}' is expected. 

Это pom.xml файл:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com</groupId> 
<artifactId>test</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>test</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>oracle</groupId> 
     <artifactId>ojdbc16</artifactId> 
     <version>11.2.0.1.0</version> 
     <type>jar</type> 
    </dependency> 
</dependencies> 
<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-java2ws-plugin</artifactId> 
    <version>2.5.1</version> 
    <dependencies> 
     <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>2.5.1</version> 
     </dependency> 
     <dependency> 
     <groupId>com.company.app</groupId> 
     <artifactId>services</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 
    <executions> 
     <execution> 
     <id>generate-sources</id> 
     <phase>generate-sources</phase> 
     <configuration> 
      <className>com.company.app.services.WebServiceBean</className> 
      <genWsdl>true</genWsdl> 
     </configuration> 
     <goals> 
      <goal>java2ws</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-codegen-plugin</artifactId> 
    <version>2.5.1</version> 
    <executions> 
     <execution> 
     <id>process-sources</id> 
     <phase>generate-sources</phase> 
     <configuration> 
      <wsdlOptions> 
       <wsdlOption> 
        <wsdl>${project.build.directory}/generated/wsdl/WebServiceBean.wsdl</wsdl> 
        <extraargs> 
        <extraarg>-p</extraarg> 
        <extraarg>com.company.app.services.client.model</extraarg> 
        </extraargs> 
       </wsdlOption> 
      </wsdlOptions> 
     </configuration> 
     <goals> 
      <goal>wsdl2java</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 
</project> 

Как решить это?

ответ

25

Вы должны добавить следующую часть в файле пом:

<build> 
    <plugins> 
    ...<plugin> 
     </plugin> 
    </plugins> 
</build> 
+0

Большое спасибо за ответ – khris

+0

Такое же мнение появляется при вставке из конфигурации в разделе отчетов, но думайте, что вы находитесь в сборке. – Xelian

+3

Не ответ для меня –

2

Вам нужно добавить код между ними,

<build> 
    <plugins> 
     <plugin> 
     </plugin> 
    </plugins> 
</build> 

В случае, если у вас есть несколько плагинов, то добавить еще <plugin> тег под <plugins>.

Смежные вопросы