How to generate classes from wsdl using Maven and wsimport?

后端 未结 7 919
时光说笑
时光说笑 2020-12-01 00:35

When I attempt to run \"mvn generate-sources\" this is my output :

SLF4J: Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".
SLF4J: Defaulting to n         


        
7条回答
  •  暖寄归人
    2020-12-01 00:36

    To generate classes from WSDL, all you need is build-helper-maven-plugin and jaxws-maven-plugin in your pom.xml
    Make sure you have placed wsdl under folder src/main/resources/wsdl and corresponding schema in src/main/resources/schema, run command "mvn generate-sources" from Project root directory.

    C:/Project root directory > mvn generate-sources
    

    generated java classes can be located under folder

    target/generated/src/main/java/com/raps/code/generate/ws.
    

    pom.xml snippet

    
        org.codehaus.mojo
        build-helper-maven-plugin
        1.9
        
            
                add-source
                generate-sources
                add-source
                
                    
                        ${project.build.directory}/generated/src/main/java
                    
                
            
        
    
    
    
        org.codehaus.mojo
        jaxws-maven-plugin
        1.12
        
            ${project.basedir}/src/main/resources/wsdl
            com.raps.code.generate.ws
            true
            ${project.build.directory}/generated/src/main/java
        
        
             
                myImport
                wsimport
            
        
    
    

提交回复
热议问题