2011-03-01 4 views
6

Ces derniers jours, j'ai essayé de construire mon plugin eclipse sur une machine virtuelle Debian sans tête. La raison de la machine virtuelle Debian sans tête est qu'une fois que j'ai la configuration de construction, la construction et le UpdateSite seront hébergés sur un serveur distant. Ce que j'ai accompli jusqu'à présent:Comment construire Eclipse Plugin UpdateSite sur un serveur sans tête?

  • construire le plug-in lui-même ($ {} Projectname - $ {version} .jar)
  • construire la fonction ($ {} Prohjectname _Feature _ $ {version} .jar)
  • déplacer la fonctionnalité et plug-in et site.xml à un dossier $ {-dossier structuré} avec ./features et ./plugins

Sur ma boîte de développement avec Ubuntu épanouie, je suis en mesure d'exécuter la commande suivante sur l'interface de ligne de commande pour créer le fichier content.jar et artefacts.jar requis:

/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 

Sur ma construction sans tête j'ai essayé de substiture «/usr/bin/eclipse/avec

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

Mais cela ne me donne pas une sortie du tout. J'ai ensuite essayé d'installer Eclipse elle-même, ce qui n'a pas donné de résultats positifs car exécuter/usr/bin/eclipse requiert GTK et X.

Donc, ma question est: Qu'est-ce qu'une installation correcte pour construire et publier des plugins eclipse dans ressemble à un mode sans tête? De quels plugins ai-je besoin? Quelles pièces d'éclipse dois-je télécharger et comment dois-je exécuter le processus?

+1

Je ne suis pas sûr que je vais vous aider avec la construction existante, mais je vous suggère de passer à la construction basée sur le tycho. Vous pouvez trouver plus d'informations sur [eclipse tycho] (http://www.eclipse.org/tycho/) ou [sonatype tycho] (http://tycho.sonatype.org). J'ai essayé d'installer deux constructions basées sur PDE et IMO tycho est beaucoup beaucoup plus rapide et plus agréable pour installer le site de construction et de mise à jour. Il pourrait y avoir quelques problèmes. Pour un exemple, jetez un oeil à [ce blog] (http://aniszczyk.org/2011/03/04/maven-tycho-hudson-jenkins-and-eclipse/). J'ai un exemple plus réel du monde à [github] (https://github.com/ilx/springide4rsa). – ILX

Répondre

0

Je construis notre produit eclipse et met à jour le site avec ant et hudson. En fonction de vos besoins, la tâche ressemblera à quelque chose comme ceci:

<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> 

Vous pouvez utiliser le P2 wiki page d'éclipse comme référence.

Au moment de l'initialisation, Tycho n'était pas prêt à être utilisé. Je l'ai essayé il y a quelques semaines et ça s'est très bien passé, donc je suggère de l'essayer.

+1

Existe-t-il un exemple de process_artifacts.xml? Quelle devrait être la valeur de $ {repository}? Cordialement Thomas. – FunThomas424242

Questions connexes