¿Hay alguna forma (es decir, cómo puedo) establecer una propiedad del sistema en un proyecto de maven?Especifique la propiedad del sistema para el proyecto de Maven
Quiero acceder a una propiedad de mi prueba y mi aplicación web (ejecutándose localmente) y sé que puedo usar una propiedad del sistema Java.
¿Debo poner eso en ./settings.xml o algo así?
Contexto
Tomé un proyecto de código abierto y lograron cambiar la configuración db utilizar JavaDB
Ahora, en la URL de JDBC para JavaDB, la ubicación de la base de datos podría ser especificado como el ruta completa (ver: this other question)
O una propiedad del sistema: derby.system.home
tengo el código de trabajo ya, pero en la actualidad es todo codificada a:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
Y quiero eliminar la ruta completa, dejarlo así:
jdbc:derby:mydb
para hacer eso necesito especificar la propiedad del sistema (derby.system.home
) a maven, pero Don no sé cómo
La prueba se realiza utilizando junit (no veo ningún complemento en pom.xml) y la aplicación web se ejecuta con el plugin jetty.
Especificación de la propiedad del sistema en la línea de comandos parece funcionar para muelle, pero no estoy seguro si eso es algo práctico (otorgado algunos otros usuarios pueden ejecutar desde Eclipse/idea/lo que sea)
que tenían exactamente el mismo problema, cuando me mudé mis pruebas para las pruebas de integración (sólo les renombrado y añadido a prueba de fallos maven-plugin. Esta propiedad del sistema dejó de funcionar. Yo también tenía que mover systemPropertyVariables de maven-surefire- plugin en este plugin de maven-failsafe. La propiedad del sistema, configurada en maven-surefire-plugin, se ignoró con las pruebas de integración. – Alexandr