0
我有一個java文件,其中一個變量在運行時取值。我使用web服務發現搜索服務並將其url保存在一個變量中。 現在我需要將此值傳遞給pom.xml。如何在java文件的朗姆酒時間將值傳遞給maven pom.xml?
abc.java具有
String url= http://xx.xx.xx.xx:55939/ABCDevice?wsdl
pom.xml的代碼是:
<wsdlOptions>
<wsdlOption>
<wsdl>url</wsdl> <!-- get urlvalue from java file -->
<wsdlLocation>classpath:com/admin/discovery/ABCService.wsdl
</wsdlLocation>
</wsdlOption>
</wsdlOptions>
在WSDL中我想通過其僅後運行時確定字符串值 「http://xx.xx.xx.xx:55939/ABCDevice?wsdl」。
我該怎麼做?
感謝羅伯特,但這些選項會幫助我的abc.java之前調用pom.xml。由於我的maven命令mvn exec:java -Dexec.mainClass =「com.admin.discovery.WSClient」將首先調用pom.xml,我們可以創建一些依賴關係,這個pom.xml在執行一些操作後調用(java類執行? )謝謝 – user1726783
除非我錯了,否則我不會使用'exec:java'來運行這個類。相反,我會生成一個可執行的jar文件,可能是http://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html如果你仍然想使用exec-maven-plugin,添加' -Dexec.arguments = http://xx.xx.xx.xx:55939/ABCDevice?wsdl'並將其值傳遞給正確的類。 –
我必須使用maven,因爲它是我項目中的授權。如何添加這個參數幫助我傳遞wsdl url?由於此方法將在方法getwebservice()中執行的一組步驟後在java類中形成。我不知道這個網址是什麼,直到我去了abc.java() – user1726783