tutorial teoria referente pom configurar maven tags runtime pom.xml

teoria - ¿Cómo pasar el valor a maven pom.xml a la hora del ron desde el archivo java?



pom maven (1)

No lo considero un problema específico de Apache Maven, sino un problema general de Java (probablemente Maven lo haya advertido). Durante el tiempo de compilación, no tienes idea de cuál debería ser la URL. Dependiendo del tipo de aplicación, tiene varias opciones:

  • JNDI (en el caso de un contenedor web)
  • Un archivo de propiedades en una ubicación predefinida
  • Propiedades del sistema
  • Como argumentos (en el caso de jar ejecutable)
  • Ajuste web.xml antes de implementar (algunos webcontainers pueden ayudarlo con esto)
  • ...

En el uso de un marco como Spring hay formas fáciles de inyectar una de las opciones anteriores.

Tengo un archivo java donde una variable toma valor en tiempo de ejecución. Busco un servicio usando el descubrimiento del servicio web y mantengo su url en una variable. Ahora necesito pasar este valor a pom.xml.

abc.java tiene un código con

String url= http://xx.xx.xx.xx:55939/ABCDevice?wsdl

Pom.xml es:

<wsdlOptions> <wsdlOption> <wsdl>url</wsdl> <!-- get urlvalue from java file --> <wsdlLocation>classpath:com/admin/discovery/ABCService.wsdl </wsdlLocation> </wsdlOption> </wsdlOptions>

En wsdl quiero pasar el valor de cadena " http: //xx.xx.xx.xx: 55939 / ABCDevice? Wsdl " que se determina solo después del tiempo de ejecución.

Como lo puedo hacer ?