Tengo algunos archivos fuente java que usan un prefijo de paquete (están emulando algunas clases JDK). Yo uso estos archivos con el prefijo para ejecutar contra algunas pruebas unitarias. Si pasan las pruebas, quiero producir un archivo jar que contenga los archivos fuente pero con el prefijo del paquete eliminado de todos los archivos java.Búsqueda completa y reemplazo de cadenas en archivos fuente al copiar recursos
Estoy usando maven para compilaciones. ¿Alguien sabe de una manera de hacer esto? Esencialmente, lo que quiero es algo así como la función de filtrado de complementos de recursos, pero que hace una búsqueda y reemplazo adecuados (como: s/my.package.prefix .// g), en lugar de filtrar en $ {vars}.
yo prefiero de esta manera ya que esto permitirá más fases de ejecución que se produzca, y permite trabajar en diferentes archivos por separado. – JayZee
El reemplazo se realiza correctamente, pero el .java reemplazado no se compila y no está incluido en el paquete generado. Esto se debe a que aplica el complemento de reemplazo en la fase de preparación del paquete, cuando los archivos originales solo se han recopilado y aún se han compilado. ¡Debe aplicar esta solución en la fase de compilación, y funciona! – AntuanSoft
Para hacer algo en los archivos Java, puedo recomendar [plantilla-maven-plugin] (http://www.mojohaus.org/templating-maven-plugin/) – khmarbaise