Cambié la construcción de nuestro producto Eclipse RCP de PDE-build a Maven Tycho. Además del ejecutable principal (de marca), el producto ahora incluye el archivo "eclipsec.exe". Nos gustaría omitir este lanzador basado en la consola de nuestro producto, ya que podría confundir a nuestros clientes. ¿Hay alguna manera de hacer eso con Tycho?Maven Tycho: ¿Cómo excluir eclipsec.exe en una compilación de producto?
Respuesta
tengo esta respuesta en la tycho-users list:
En su proyecto Eclipse-repositorio, asumiendo que tiene un archivo .product, puede colocar otro archivo en el mismo directorio llamado .p2.inf
Por el contenido de su archivo p2.inf se puede poner un punto de contacto P2 para eliminar el archivo:
instructions.configure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);
No sé cómo resolver con tycho directamente, pero puede lograrlo con el plugin maven-antrun. Hay un pequeño truco para obtener la eliminación del eclipsec.exe en la posición correcta. Tienes que poner el paso de eliminar entre materializar y el objetivo de archivar del p2-director-plugin. Puse el paso de eliminar en la prueba de preintegración de fase y moví el paso de archivo a la prueba de integración de fase.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>delete-eclipsec.exe</id>
<phase>pre-integration-test</phase>
<configuration>
<target>
<delete file="${project.build.directory}/products/<<your.product.id>>/win32/win32/x86/eclipsec.exe"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-director-plugin</artifactId>
<version>${tycho-version}</version>
<executions>
<execution>
<id>materialize-products</id>
<goals>
<goal>materialize-products</goal>
</goals>
</execution>
<execution>
<id>archive-products</id>
<phase>integration-test</phase>
<goals>
<goal>archive-products</goal>
</goals>
</execution>
</executions>
</plugin>
El resultado: No eclipsec.exe en el producto.zip.
Espero que ayude.
- 1. Excluir pruebas de la compilación de Maven
- 2. Excluir clases de una dependencia en Maven
- 3. ¿Cómo excluir proyecto de compilación en MSBUILD?
- 4. ¿Cómo puedo usar un directorio local como plataforma de destino para una compilación de Tycho?
- 5. Cómo excluir una dependencia del proyecto principal en Maven?
- 6. Uso de Maven tycho-p2-plugin con SWT
- 7. Cómo excluir una fase del ciclo de vida de Maven
- 8. Excluir archivos de la compilación en Debug
- 9. tycho & jar signing
- 10. VS2010: excluir un proyecto de la compilación
- 11. Cómo excluir la dependencia en un plugin Maven?
- 12. ¿Cómo excluir archivos de la compilación de Visual Studio?
- 13. Cómo excluir un conjunto de paquetes de Maven build jar?
- 14. ¿Cómo hacer referencia a mockito dentro de tycho?
- 15. Excluir servlet-api del ámbito de prueba Maven
- 16. ¿Cómo excluir pom.xml de la guerra generada por Maven?
- 17. Tycho - "Restricción insatisfecha" en un paquete de importación
- 18. Maven 2 - diferentes versiones de dependencia en prueba y compilación
- 19. Depuración de compilación de Maven en Eclipse
- 20. compilación de maven - log4j error
- 21. Compilación solo de archivos seleccionados en Maven
- 22. Ejecutando pruebas junit en paralelo en una compilación Maven?
- 23. ¿Cómo excluir las jarras generadas por el plugin maven war?
- 24. Agregue una casilla de verificación a la galería de imágenes del producto (como "Desactivar/Excluir")
- 25. ¿Cómo disparo una compilación Jenkins de un solo módulo en una compilación Maven de varios módulos de Subversion?
- 26. Implementación de la compilación de Maven
- 27. ¿Cómo puedo excluir fácilmente ciertas líneas de código de una compilación?
- 28. Perfil de compilación predeterminado para maven
- 29. Omitir un submódulo durante una compilación de Maven
- 30. error de compilación de maven: clases duplicadas
Buena idea! Por supuesto, la compilación ahora necesita llamar "mvn integration-test" en lugar de "mvn package". Aunque tengo que hacer eso de todos modos, ya que las pruebas de complemento también están relacionadas con la fase de prueba de integración. Pero terminé usando un archivo p2.inf como se sugiere en la lista de correo. Lástima que no puedo aceptar ambas respuestas! –