SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Maven
Filtrado de recursos
Filtrado de recursos

Índice del capítulo
‣ Introducción.
‣ Definición de propiedades.
‣ Referencia a propiedades.
‣ Activación del filtrado de recursos.

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Introducción
‣ El filtrado en maven es el mecanismo que permite definir propiedades

dentro del proyecto asignándole valores que, posteriormente, podrán
ser aplicados en cualquier fichero de configuración del proyecto.

‣ Para manejar con solvencia el filtrado debemos tener claros tres

conceptos:
‣

Definición de propiedades: cuál es la sintaxis a utilizar y dónde se deben definir.

‣

Referencia a propiedades: cuál es la sintaxis a utilizar y dónde se pueden utilizar.

‣

Proceso de filtrado: cómo se aplica y cuál es el resultado.

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Introducción

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Definición de propiedades
‣ Maven nos ofrece un conjunto de propiedades predefinidas que vamos

a poder utilizar en nuestros proyectos. Como su nombre indica NO
debemos definirlas, ya lo han hecho por nosotros.

‣ Propiedades del proyecto maven: project.*
‣

Cualquier cosas dentro del fichero pom.xml puede referenciarse mediante este tipo
de propiedad: project.groupId, project.version, project.artifactId, etc.

‣ Propiedades de configuración:
‣

Propiedades definidas en el fichero settings.xml, el fichero de configuración de
maven: settings.*

‣ Propiedades asociadas a variables de entorno: env.*
‣

env.PATH, env.HOME, env.JAVA_HOME, env.M2_HOME, etc.

‣ Propiedades asociadas al sistema Java: java.version, java.vendor

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Definición de propiedades
‣ Existen dos estrategias para definir propiedades de usuario:
‣

Definición en un fichero pom.xml.
<project>
...
<properties>
<jdbc.username>rootUser</jdbc.username>
<jdbc.password>xxADB_2</jdbc.password>
</properties>
...
</project>

‣

Las propiedades se definen dentro del elemento properties. El nombre de la
propiedad se define en el elemento xml.

‣

En el ejemplo se han definido dos propiedades llamadas jdbc.username y
jdbc.password y sus valores son rootUser y xxADB_2.

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Definición de propiedades
‣ Existen dos estrategias para definir propiedades de usuario (cont.):
‣

También se pueden definir en ficheros de properties:
jdbc.url=jdbc:hsqldb:mem:mydb
jdbc.username=curso01
jdbc.password=curso01

‣

Para tenerlas en cuenta se deben en el fichero pom.xml se debe incluir:

<build>
<filters>
<filter>src/main/filters/prueba.properties</filter>
</filters>
...
Ruta donde se encuentra la definición de
propiedades que se aplicarán en el filtrado.

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Referencia a propiedades
‣ Una vez que se han definido tantas propiedades como sean

necesarias, ¿cómo hago referencia a éstas? ¿cuál es la sintaxis que
debemos seguir?

‣ Sintaxis:
${nombreDePropiedad}

‣ Ejemplo:
<project>
...
<packaging>jar</packaging>
<build>
<finalName>${project.groupId}-${project.artifactId}</finalName>
</build>
</project>
Preparado por Jesús Salinas Revelles
Filtrado de recursos

Referencia a propiedades
‣ Propiedades del proyecto maven:
...
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>sibling-project</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
...

‣ Propiedades de configuración:
<settings>
<localRepository>/RepositorioPrueba</localRepository>
...
${settings.localRepository}
Preparado por Jesús Salinas Revelles
Filtrado de recursos

Referencia a propiedades
‣ Propiedades asociadas a variables de entorno:

${env.PATH}
${env.HOME}
${env.JAVA_HOME}
${env.M2_HOME}

‣ Propiedades asociadas al sistema Java:
${java.version}
${java.vendor}
${java.home}
...
${user.name}
${user.home}
${user.dir}
Preparado por Jesús Salinas Revelles
Filtrado de recursos

Referencia a propiedades
‣ Propiedades de usuario:
<project>
...
<properties>
<jdbc.username>sa</jdbc.username>
<jdbc.password>appfuse</jdbc.password>
</properties>
...
</project>

‣ Referencia a las propiedades:
${jdbc.username}
${jdbc.password}

Preparado por Jesús Salinas Revelles
Filtrado de recursos

Activación del filtrado de recursos
‣ Para terminar, una vez que sabemos cómo se definen propiedades y

cómo se referencian en ficheros de nuestro proyecto, necesitamos
saber sobre qué ficheros o carpetas de nuestro proyecto queremos
aplicar el filtrado o sustitución de propiedades.

‣ Para que el proceso de reemplazo de variables se produzca, el filtrado

debe activarse en el fichero pom.xml del proyecto:
...

<build>
<resources>
<resource>src/main/resources</resource>
<filtering>true</filtering>
</resources>
</build>
...

Preparado por Jesús Salinas Revelles

Ruta de la carpeta en la que se aplica la
sustitución de propiedades

Más contenido relacionado

La actualidad más candente

Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Simplilearn
 

La actualidad más candente (20)

Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?
 
Terraform 101: What's infrastructure as code?
Terraform 101: What's infrastructure as code?Terraform 101: What's infrastructure as code?
Terraform 101: What's infrastructure as code?
 
The Log of All Logs: Raft-based Consensus Inside Kafka | Guozhang Wang, Confl...
The Log of All Logs: Raft-based Consensus Inside Kafka | Guozhang Wang, Confl...The Log of All Logs: Raft-based Consensus Inside Kafka | Guozhang Wang, Confl...
The Log of All Logs: Raft-based Consensus Inside Kafka | Guozhang Wang, Confl...
 
Build automated Machine Images using Packer
Build automated Machine Images using PackerBuild automated Machine Images using Packer
Build automated Machine Images using Packer
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
 
Open Source Dev Containers with DevPod - Rich Burroughs.pdf
Open Source Dev Containers with DevPod - Rich Burroughs.pdfOpen Source Dev Containers with DevPod - Rich Burroughs.pdf
Open Source Dev Containers with DevPod - Rich Burroughs.pdf
 
Infraestructura como codigo
Infraestructura como codigoInfraestructura como codigo
Infraestructura como codigo
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
 
Kafka and Avro with Confluent Schema Registry
Kafka and Avro with Confluent Schema RegistryKafka and Avro with Confluent Schema Registry
Kafka and Avro with Confluent Schema Registry
 
Ansible - Automatyzacja zadań IT
Ansible - Automatyzacja zadań ITAnsible - Automatyzacja zadań IT
Ansible - Automatyzacja zadań IT
 
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
 Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S... Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
Walking through the Spring Stack for Apache Kafka with Soby Chacko | Kafka S...
 
Deploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with KubesprayDeploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with Kubespray
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
Developing Terraform Modules at Scale - HashiTalks 2021
Developing Terraform Modules at Scale - HashiTalks 2021Developing Terraform Modules at Scale - HashiTalks 2021
Developing Terraform Modules at Scale - HashiTalks 2021
 
Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar
 
Deep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm ModeDeep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm Mode
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
 

Similar a Filtrado de recursos en Maven

Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
lmrv
 
Mallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETMallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NET
Emilio Torrens
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
Jose Ney Quil
 

Similar a Filtrado de recursos en Maven (20)

Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Patrones j2 ee
Patrones j2 eePatrones j2 ee
Patrones j2 ee
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
Diseño de Objetos
Diseño de ObjetosDiseño de Objetos
Diseño de Objetos
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
S1 ds2
S1 ds2S1 ds2
S1 ds2
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a Hibernate
 
Curso Spring Roo Spring Data Jpa Maven
Curso Spring Roo Spring Data Jpa MavenCurso Spring Roo Spring Data Jpa Maven
Curso Spring Roo Spring Data Jpa Maven
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente ♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Mallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETMallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NET
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 

Más de Ematiz Tecnología, S.L.

Liferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollosLiferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollos
Ematiz Tecnología, S.L.
 
Liferay 6.1 Campos personalizados desde el panel de control
Liferay 6.1  Campos personalizados desde el panel de controlLiferay 6.1  Campos personalizados desde el panel de control
Liferay 6.1 Campos personalizados desde el panel de control
Ematiz Tecnología, S.L.
 
Liferay versión 6.1 Trabajando con LDAP, introducción
Liferay versión 6.1  Trabajando con LDAP, introducciónLiferay versión 6.1  Trabajando con LDAP, introducción
Liferay versión 6.1 Trabajando con LDAP, introducción
Ematiz Tecnología, S.L.
 

Más de Ematiz Tecnología, S.L. (10)

Contenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecmContenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecm
 
El core de Alfresco 4.2
El core de Alfresco 4.2El core de Alfresco 4.2
El core de Alfresco 4.2
 
Estructura de un informe en JasperReports
Estructura de un informe en JasperReportsEstructura de un informe en JasperReports
Estructura de un informe en JasperReports
 
Introducción a JasperReports
Introducción a JasperReportsIntroducción a JasperReports
Introducción a JasperReports
 
Liferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollosLiferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollos
 
Liferay 6.1 Service Builder
Liferay 6.1  Service BuilderLiferay 6.1  Service Builder
Liferay 6.1 Service Builder
 
Liferay 6.1 Campos personalizados desde el panel de control
Liferay 6.1  Campos personalizados desde el panel de controlLiferay 6.1  Campos personalizados desde el panel de control
Liferay 6.1 Campos personalizados desde el panel de control
 
Liferay versión 6.1 Trabajando con LDAP, introducción
Liferay versión 6.1  Trabajando con LDAP, introducciónLiferay versión 6.1  Trabajando con LDAP, introducción
Liferay versión 6.1 Trabajando con LDAP, introducción
 
Liferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizadosLiferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizados
 
Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Filtrado de recursos en Maven

  • 2. Filtrado de recursos Índice del capítulo ‣ Introducción. ‣ Definición de propiedades. ‣ Referencia a propiedades. ‣ Activación del filtrado de recursos. Preparado por Jesús Salinas Revelles
  • 3. Filtrado de recursos Introducción ‣ El filtrado en maven es el mecanismo que permite definir propiedades dentro del proyecto asignándole valores que, posteriormente, podrán ser aplicados en cualquier fichero de configuración del proyecto. ‣ Para manejar con solvencia el filtrado debemos tener claros tres conceptos: ‣ Definición de propiedades: cuál es la sintaxis a utilizar y dónde se deben definir. ‣ Referencia a propiedades: cuál es la sintaxis a utilizar y dónde se pueden utilizar. ‣ Proceso de filtrado: cómo se aplica y cuál es el resultado. Preparado por Jesús Salinas Revelles
  • 4. Filtrado de recursos Introducción Preparado por Jesús Salinas Revelles
  • 5. Filtrado de recursos Definición de propiedades ‣ Maven nos ofrece un conjunto de propiedades predefinidas que vamos a poder utilizar en nuestros proyectos. Como su nombre indica NO debemos definirlas, ya lo han hecho por nosotros. ‣ Propiedades del proyecto maven: project.* ‣ Cualquier cosas dentro del fichero pom.xml puede referenciarse mediante este tipo de propiedad: project.groupId, project.version, project.artifactId, etc. ‣ Propiedades de configuración: ‣ Propiedades definidas en el fichero settings.xml, el fichero de configuración de maven: settings.* ‣ Propiedades asociadas a variables de entorno: env.* ‣ env.PATH, env.HOME, env.JAVA_HOME, env.M2_HOME, etc. ‣ Propiedades asociadas al sistema Java: java.version, java.vendor Preparado por Jesús Salinas Revelles
  • 6. Filtrado de recursos Definición de propiedades ‣ Existen dos estrategias para definir propiedades de usuario: ‣ Definición en un fichero pom.xml. <project> ... <properties> <jdbc.username>rootUser</jdbc.username> <jdbc.password>xxADB_2</jdbc.password> </properties> ... </project> ‣ Las propiedades se definen dentro del elemento properties. El nombre de la propiedad se define en el elemento xml. ‣ En el ejemplo se han definido dos propiedades llamadas jdbc.username y jdbc.password y sus valores son rootUser y xxADB_2. Preparado por Jesús Salinas Revelles
  • 7. Filtrado de recursos Definición de propiedades ‣ Existen dos estrategias para definir propiedades de usuario (cont.): ‣ También se pueden definir en ficheros de properties: jdbc.url=jdbc:hsqldb:mem:mydb jdbc.username=curso01 jdbc.password=curso01 ‣ Para tenerlas en cuenta se deben en el fichero pom.xml se debe incluir: <build> <filters> <filter>src/main/filters/prueba.properties</filter> </filters> ... Ruta donde se encuentra la definición de propiedades que se aplicarán en el filtrado. Preparado por Jesús Salinas Revelles
  • 8. Filtrado de recursos Referencia a propiedades ‣ Una vez que se han definido tantas propiedades como sean necesarias, ¿cómo hago referencia a éstas? ¿cuál es la sintaxis que debemos seguir? ‣ Sintaxis: ${nombreDePropiedad} ‣ Ejemplo: <project> ... <packaging>jar</packaging> <build> <finalName>${project.groupId}-${project.artifactId}</finalName> </build> </project> Preparado por Jesús Salinas Revelles
  • 9. Filtrado de recursos Referencia a propiedades ‣ Propiedades del proyecto maven: ... <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>sibling-project</artifactId> <version>${project.version}</version> </dependency> </dependencies> ... ‣ Propiedades de configuración: <settings> <localRepository>/RepositorioPrueba</localRepository> ... ${settings.localRepository} Preparado por Jesús Salinas Revelles
  • 10. Filtrado de recursos Referencia a propiedades ‣ Propiedades asociadas a variables de entorno: ${env.PATH} ${env.HOME} ${env.JAVA_HOME} ${env.M2_HOME} ‣ Propiedades asociadas al sistema Java: ${java.version} ${java.vendor} ${java.home} ... ${user.name} ${user.home} ${user.dir} Preparado por Jesús Salinas Revelles
  • 11. Filtrado de recursos Referencia a propiedades ‣ Propiedades de usuario: <project> ... <properties> <jdbc.username>sa</jdbc.username> <jdbc.password>appfuse</jdbc.password> </properties> ... </project> ‣ Referencia a las propiedades: ${jdbc.username} ${jdbc.password} Preparado por Jesús Salinas Revelles
  • 12. Filtrado de recursos Activación del filtrado de recursos ‣ Para terminar, una vez que sabemos cómo se definen propiedades y cómo se referencian en ficheros de nuestro proyecto, necesitamos saber sobre qué ficheros o carpetas de nuestro proyecto queremos aplicar el filtrado o sustitución de propiedades. ‣ Para que el proceso de reemplazo de variables se produzca, el filtrado debe activarse en el fichero pom.xml del proyecto: ... <build> <resources> <resource>src/main/resources</resource> <filtering>true</filtering> </resources> </build> ... Preparado por Jesús Salinas Revelles Ruta de la carpeta en la que se aplica la sustitución de propiedades