Comment définir les propriétés Ant en fonction des variables dans Eclipse?
J'ai un problème commun et il y a probablement de nombreuses façons de le résoudre. Je suis à la recherche d'un élégant, simple solution de ce scénario typique:
J'ai un projet dans Eclipse avec un fichier Ant (build.xml) le fichier build utilise un fichier de propriétés (construire.les propriétés). Dans cette propriété de fichier, je veux définir une propriété qui pointe vers le répertoire racine du projet eclipse tels que:
project.root = /path/to/eclipse/workspace/projectName
ou de préférence:
project.root = ${path.to.eclipse.workspace}/projectName
Comment puis-je le faire de telle manière que:
- Fonctionne sur des machines différentes avec différents chemins d'accès à la racine du projet (c'est à dire dans un environnement d'équipe)
- Permet la fourmi build.xml fichier à exécuter à l'intérieur de l'éclipse
- Permet la fourmi build.xml fichier pour être exécutés en dehors d'eclipse (c'est à dire à partir de la ligne de commande)
- Permet de le construire.fichier de propriétés d'exister dans un répertoire autre que la racine du projet
source d'informationauteur gMale
Vous devez vous connecter pour publier un commentaire.
Voir Window -> Préférences -> Ant -> Runtime -> Propriétés pour définir des propriétés ant qui devrait être disponible pour tout script ant appelé à partir d'Eclipse. Tout simplement le jeu de la même propriété manuellement lors de l'appel de script à partir de la ligne de commande.
De votre build.fichier de propriétés peuvent exister partout où vous le souhaitez. Utilisation normale Ant installations pour l'importer dans votre script.
Je pense que ce que je cherche est d'ajouter la ligne suivante à la compilation.fichier de propriétés:
sinon, je peux utiliser le basedir propriété chaque fois que projet.racine est nécessaire.
Il m'est arrivé d'être à la recherche à la le code source pour ivy.propriétés et j'ai vu le basedir bien utilisé. Je viens de testé et vérifié que cette propriété fonctionne sur des machines différentes à la fois de l'intérieur de l'éclipse et de la ligne de commande ainsi que lors d'un appel à la fourmi à partir d'un autre répertoire comme:
Quand j'ai une minute, je vais vérifier que cela fonctionne aussi lors de l'importation du fichier de propriétés dans différents endroits (comme à l'intérieur src/main/resources/config/ivy/ivysettings.xml).
Pour mon projet obtenir.
Votre dossier, vous pouvez tout simplement changer la fourmi fichier xml, le
<project default="main" basedir="../"/>
Alors que je peux obtenir à la racine du projet à l'aide de la variable de
par exemple
<echo message= "Project Root: ${basedir}" />
si vous avez besoin de plus que le trivial basedir trucs =
Ant4Eclipse - un tas de tâches ant pour l'accès à l'éclipse des configurations à partir d'ant -
peut vous aider. Juste l'utiliser comme est ou grep le code et choisir les parties pertinentes..
Vous pouvez configurer eclipse propriétés relatives à votre ANT Construire à partir d'eclipse
Aller à votre ANT Générateur de propriétés et dans les arguments de la section, vous pouvez définir les propriétés en utilisant l'-D comme ci-dessous
(ici workspace_loc et project_loc sont eclipse variables). Ces propriétés peuvent être consultées dans votre script ANT comme des propriétés, par exemple: