Utiliser Maven pour déclencher une wsgen & wsimport en ligne, à l'aide wsdlLocation

J'ai des moments difficiles à l'aide de maven pour générer mon client. Reportez-vous donc à La création d'un web-service client directement à partir de la source pour la première partie de ma question.

Pour faire simple et court, je veux aller à partir d'ici (un fichier dans le répertoire src/main/java) :

   package com.example.maven.jaxws.helloservice;
   import javax.jws.WebService;
   @WebService
   public class Hello {
     public String sayHello(String param) {
     ;  return "Hello " + param;
     }
   } 

à là :

/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.1.7-b01-
 * Generated source version: 2.1
 * 
 */
@WebServiceClient(name = "HelloService", targetNamespace = "http://helloservice.jaxws.maven.example.com/", wsdlLocation = "http://localhost:8080/test/")
public class HelloService
    extends Service
{

    private final static URL HELLOSERVICE_WSDL_LOCATION;
    private final static Logger logger = Logger.getLogger(com.example.wsimport.HelloService.class.getName());
    ...etc

à l'aide de seulement 1 pom.xml fichier.

Veuillez noter que le wsdlLocation définie sur la fin.
L'pom.xml le fichier sera probablement utiliser à la fois maven-jaxws-plugin wsgen ET wsimport avec des problèmes de configuration pour atteindre cet objectif.

OriginalL'auteur ben | 2010-01-28