2011-03-01 15 views
6

En los últimos días he intentado probar y construir mi plugin eclipse en una máquina virtual Debian sin cabeza. El motivo de la máquina virtual Debian sin cabeza es que una vez que tenga la configuración de compilación, la compilación y la actualización se alojarán en un servidor remoto. lo que he logrado hasta ahora:Cómo compilar Eclipse Plugin UpdateSite en un servidor sin cabeza?

  • construcción del propio plugin ($ {} Nombre de proyecto - $ {version} .jar)
  • construir la característica ($ {} Prohjectname _Feature _ $ {version} .jar)
  • movimiento y la función de plugin y site.xml a una carpeta $ {}-carpeta estructurado con ./features y ./plugins

en mi caja de desarrollo de Ubuntu con plena soplado, soy capaz de ejecutar el siguiendo el comando en la CLI para construir el contenido requerido.jar y artifacts.jar:

/usr/bin/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadaRepository file:${folder-to-repo} -artifactRepository file:${folder-to-repo} -source ${structured-folder} -publishArtifacts -compress 

En mi sin cabeza acumulación Me trataron de substiture "/ usr/bin/eclipse/con

java -jar ${path-to-eclipse/plugins}/org.eclipse.equinox.launcher_${version-string}.jar -initialize -application ... 

Pero eso no me da ninguna salida en absoluto. Luego intenté instalar eclipse en sí mismo, lo que no condujo a ningún resultado positivo ya que ejecutar/usr/bin/eclipse requiere GTK y X.

Así que mi pregunta es: ¿Qué hace una configuración adecuada para construir y publicar complementos de eclipse en modo sin cabeza parece? ¿Qué complementos necesito? ¿Qué piezas de eclipse debo descargar y cómo debo ejecutar el proceso?

+1

No estoy seguro de que te ayude con la compilación existente, pero te sugiero que cambies a la compilación basada en tycho. Puede encontrar más información en [eclipse tycho] (http://www.eclipse.org/tycho/) o [sonatype tycho] (http://tycho.sonatype.org). He intentado configurar dos compilaciones basadas en PDE y el IMO es mucho más rápido y más fácil de configurar el sitio de compilación y actualización. Puede haber algunos problemas. Por ejemplo, eche un vistazo a [este blog] (http://aniszczyk.org/2011/03/04/maven-tycho-hudson-jenkins-and-eclipse/). Tengo un ejemplo más real en [github] (https://github.com/ilx/springide4rsa). – ILX

Respuesta

0

Estoy construyendo nuestro producto eclipse y actualizo el sitio con hormiga y hudson. Dependiendo de sus necesidades, la tarea se verá algo como esto:

<java jar="${eclipse.build.launcher}" fork="true" failonerror="true"> 
    <arg value="-application" /> 
    <arg value="org.eclipse.ant.core.antRunner" /> 
    <arg value="-buildfile" /> 
    <arg file="${basedir}/process_artifacts.xml" /> 
    <jvmarg value="-Dp2.repo=${repository}" /> 
</java> 

Puede utilizar el P2 wiki page de Eclipse como referencia.

En el momento inicialmente poner esto en marcha, Tycho no estaba listo para usar. Lo probé hace unas semanas y funcionó muy bien, así que sugiero probarlo.

+1

¿Hay algún ejemplo de process_artifacts.xml? ¿Cuál debería ser el valor de $ {repository}? Saludos cordiales Thomas. – FunThomas424242

Cuestiones relacionadas