2017-11-16 3 views
2

nicht sicher, ob diese Frage bereits beantwortet wurde, aber ich habe in Google und Stackoverflow für eine Weile gesucht und habe nicht etwas für die Anforderung, die ich brauche.Hinzufügen WSDL URL von Eigenschaften in POM

Ich habe eine pom.xml Datei, in der ich bin, die eine Eigenschaft (die eine WSDL-URL):

<properties> 
    <service.wsdl.url>https://myservice.com/testservice.asmx?wsdl</service.wsdl.url> 
</properties> 

Und dann habe ich ein Plugin für Web-Service-Komponenten Generation definiert wsimport mit:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>1.12</version> 
      <executions> 
       <execution> 
        <id>myservice</id> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
        <configuration> 
         <wsdlUrls> 
          <wsdlUrl>${service.wsdl.url}</wsdlUrl> 
         </wsdlUrls> 
         <packageName>com.myservice.generated</packageName> 
         <sourceDestDir>src/main/java</sourceDestDir> 
         <args> 
          <arg>-B-XautoNameResolution</arg> 
         </args> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Die Frage, die ich habe, ist, wie kann ich die URL aus einer Eigenschaftendatei erhalten.

service.wsdl.url = https://myservice.com/testservice.asmx?wsdl

Ich möchte so etwas wie::

Ich habe eine Properties-Datei "application.properties" in meinem src/main/resources Ordner, in dem ich einen Schlüssel/Wert-Paar namens
<properties> 
    <service.wsdl.url>${service.wsdl.url}</service.wsdl.url> 
</properties> 

Ich habe einige Antworten und Beiträge überprüft, aber wie erwähnt, konnte ich nichts für meine Bedürfnisse finden.

Jede Hilfe wird geschätzt.

Vielen Dank im Voraus!

Antwort

2

Sie können sich wahrscheinlich Gebrauch des properties-maven-plugin wie machen:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <version>1.0.0</version> 
    <executions> 
     <execution> 
     <phase>initialize</phase> 
     <goals> 
      <goal>read-project-properties</goal> 
     </goals> 
     <configuration> 
      <files> 
      <file>src/main/resources/application.properties</file> 
      </files> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+1

nett, es perfekt funktioniert. Vielen Dank! –

Verwandte Themen