2017-06-11 5 views
0

Ich benutze wsImport, um Java-Atrifakten aus WSDL-Dateien zu erstellen. Ich habe viele WSDL-Dateien, jetzt mache ich mehrere Einträge von Wsimport-Plugin in POM für WSDL-Dateien, die unordentlich wird.Wie maven pom dynamisch zu aktualisieren

Ist es möglich, zur Laufzeit dynamisch Plugins hinzuzufügen? Ich kann Maven Befehle von Java mit Maven Embedder und Maven-Invoker aufrufen. Ich bin auch in der Lage, Pom mit MavenXpp3Reader zu lesen, aber völlig unsicher über die Aktualisierung von Pom im laufenden Betrieb.

Antwort

0

Verwenden Sie stattdessen die JAX-WS Maven Plugin.

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>2.4.1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <target>2.1</target> 
       <!-- use 2.2 for Java SE 8 or Java EE 6+ runtime --> 
       <wsdlUrls> 
        <wsdlUrl>...</wsdlUrl> 
        <wsdlUrl>...</wsdlUrl> 
        <wsdlUrl>...</wsdlUrl> 
        ... 
       </wsdlUrls> 
      </configuration> 
     </plugin> 

Weitere Konfigurationsoptionen finden Sie in der verknüpften Dokumentation.

Beachten Sie, dass dadurch Quelldateien in target/generated-sources/wsimport generiert werden, die automatisch zu den Quelldateien hinzugefügt werden, die von der maven-compiler-plugin kompiliert werden.

+0

Ich möchte Artefakte von verschiedenen WSDLs in verschiedenen Paketen. Gibt es eine Möglichkeit, Wsdls zur Laufzeit dynamisch zu pom hinzuzufügen? – user2779758

Verwandte Themen