J'essaie actuellement de faire fonctionner mon gestionnaire de PDE sans tête, mais je suis coincé sur un point où je ne sais pas comment continuer. Le problème est de définir la plate-forme cible associée pour compiler les plugins contre. J'ai une build.bat avec l'appel suivant (tout en une ligne!):
BUILD FAILED D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml:18: Cannot fin d ${eclipse.pdebuild.scripts}/build.xml imported from D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_2010011 4\scripts\productBuild\productBuild.xml
3 Réponses :
Après plus de temps d'enquête, j'ai découvert ce que j'ai mal fait jusqu'à présent. Comme je l'ai mentionné ci-dessus, la définition de la plate-forme cible n'est pas si facile que de copier le SDK et les plugins dans un endroit (car il s'agissait des premiers temps d'Eclipse Dev). P>
La solution de travail est la suivante: copie du SDK Eclipse dans l'emplacement cible et exécutez cette version. Installez-le à l'intérieur de ce neccessary PDE-Tools pour activer le développement du plug-in. Après cela, fermez l'IDE et copiez le delta pack + le plugin SVN respectif (j'ai utilisé org.eclipse.pde.build.svn-1.0.1rc2 de Sourceforge) dans la plate-forme cible et vous avez terminé. Maintenant, ma version de PDE automatisée fonctionne comme prévu. P>
seul problème mineur est le suivant: le produit de résultat contient des entrées de menu spécifiques à l'éclipse qui ne sont pas là quand je l'ai couru à l'intérieur de mon dev-Eclipse. P>
Toute astuce à ce sujet? P>
Je viens de poster une réponse à ma question sur ce type de sujet, peut-être que cela peut vous aider: P>
Salut Manuel, j'ai écrit une réponse ici qui me conduise à une solution de travail. Mais je cherche toujours la plate-forme cible "optimale". Néanmoins, mon produit contient tous les plugins nécessaires et y est exécutable. J'ai essayé cela avec le plugin Template + Afficher qui donne un fichier zip de 48 Mo ;-).
Lorsque vous effectuez une construction sans tête, la cible peut être séparée de l'éclipse qui exécute en fait la construction elle-même. Le problème que vous aviez ici est que l'éclipse que vous utilisiez pour exécuter la construction n'avait pas de PDE / Build correctement installée. P>
C'est pourquoi le Vous avez besoin de l'éclipse avec PDE installé à l'intérieur pour exécuter la construction, mais la cible de la construction peut être séparée de celle-ci. P>
dans le fichier $ {ECLIPSE.PDEBUILD.SCRIPTS} CODE> n'a pas été défini, car pde / build n'a pas été installé dans cette instance Eclipse, le groupe Org.eclipse.pde.build n'a pas été résolu. et le code qui définit cette propriété n'a jamais été appelé. De la même manière, les entrées de classes d'ant nécessaires pour les tâches PDE / Build n'auraient pas été configurées correctement non plus. P>
.properties code> figurant sous
-dbuilder = c: \ pde-build \ scripts code> Vous pouvez définir plusieurs Propriétés : P>
BASELLOCATION CODE> Ceci est un chemin d'accès à une éclipse qui est votre cible. LI>
buildDirectory code> C'est ici que la construction se déroulera réellement, la source est récupérée aux plugins / et aux fonctionnalités / sous-dossiers, mais s'il y a déjà des plugins binaires situés ici, alors ceux qui font partie de la cible. . li>
pluginpath code> Il s'agit d'une liste des chemins (séparés par ";" sous Windows ou ":" sur Linux) contenant d'autres emplacements qui doivent être considérés comme faisant partie de votre cible. Ces emplacements peuvent être plusieurs choses:
Li>
Li>
p2.gathering = true code>
) Vous pouvez également fournir des référentiels P2 sous un $ {repobaselocation} code> qui sera transformé et placé sous
$ {TransformedRepolocalisation} CODE> et fera partie de votre cible et les métadonnées P2 seront obtenues réutilisé pendant la construction. LI>
ol>
Salut Andrew, Thx pour la grande explication. Je pense que cela est maintenant beaucoup plus clair pour moi! Espérons que les autres aussi ;-)
Pour plus d'informations, la variable $ {ECLIPSE.PDEBUILD.SCRIPTS} est définie dans le code Java par l'apllication ANTRUNNER (dans Org.eclipse.pde.build Plugin dans le package Org.eclipse.pde.internal.build.properties)