196 votes

Ouvrir plusieurs espaces de travail Eclipse sur le Mac

Comment puis-je ouvrir plusieurs espaces de travail Eclipse en même temps sur le Mac ?

Sur d'autres plateformes, je peux simplement lancer des instances Eclipse supplémentaires, mais le Mac ne me laisse pas ouvrir deux fois la même application. Existe-t-il un meilleur moyen que de conserver deux copies d'Eclipse ?

237voto

Milhous Points 6362

Il semble que ce soit la méthode native prise en charge dans OS X :

cd /Applications/eclipse/

open -n Eclipse.app

Veillez à spécifier la version ".app" (répertoire) ; dans OS X Mountain Lion, l'utilisation erronée du lien symbolique tel que open -n eclipse pourrait avoir un gardien de porte qui bloque l'accès :

"eclipse" ne peut pas être ouvert car il provient d'un développeur non identifié.

Vos préférences de sécurité n'autorisent l'installation que des applications provenant du Mac App Store et de développeurs identifiés.

Même en retirant l'attribut étendu com.apple.quarantine ne résout pas ce problème. Au lieu de cela, la simple utilisation de la version ".app" s'appuiera sur votre consentement précédent, ou vous invitera une fois :

"E

0 votes

Ça a marché pour moi aussi... Il fonctionne parfaitement bien. Merci beaucoup

0 votes

Brillant - définitivement un +1 pour cette aide. Cela ne devrait pas être si difficile... vous êtes un sauveur.

2 votes

C'est la meilleure réponse IMHO car Eclipse reste toujours en cours d'exécution (même si vous fermez Terminal

179voto

col.panic Points 865

La meilleure solution, et de loin, est le Lanceur Eclipse OSX présenté dans http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Il peut être téléchargé sur la place de marché http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Je l'utilise tous les jours et je l'aime beaucoup ! Pour démontrer la simplicité d'utilisation, il suffit de regarder l'image suivante :

Image demonstrating the plugin usage: Just go File / Open Workspace / select one

13 votes

Joli. Il ajoute même un joli badge à l'icône ou aux icônes du Dock, et aux icônes du sélecteur de tâches. Parfait !

7 votes

Cette solution est de loin la plus facile à mettre en œuvre et répond le mieux à l'esprit de la question. Les autres réponses semblent être mieux notées sur la seule base de leur âge.

0 votes

C'est facilement la voie à suivre. Si vous démarrez toujours plusieurs instances, vous pourriez script cela dans le CLI. Mais si c'est juste à l'occasion que vous démarrez une autre instance, c'est la voie à suivre.

177voto

Tim Visher Points 6028

EDIT : Réponse de Milhous semble être la méthode officiellement prise en charge à partir de la version 10.5. Les versions antérieures d'OS X et même 10.5 et plus devraient fonctionner en utilisant les instructions suivantes.


  1. Ouvrez le ligne de commande (Terminal)

  2. Naviguez vers le dossier d'installation de votre Eclipse, par exemple :

    • cd /Applications/eclipse/
    • cd /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Users/<usernamehere>/eclipse/jee-neon/Eclipse.app/Contents/MacOS
  3. Lancez Eclipse : ./eclipse &

Cette dernière commande lancera eclipse et mettra immédiatement le processus en arrière-plan.

Rincez et répétez pour ouvrir autant d'instances uniques d'Eclipse que vous le souhaitez.


Avertissement

Vous pourriez avoir à changer le Tomcat afin d'exécuter votre projet en instances Tomcat différentes/multiples voir Erreur du serveur Tomcat - le port 8080 est déjà utilisé

0 votes

C'est vrai, mais l'OP mentionne Mac.

14 votes

La réponse est de manquer certaines parties du chemin. Par exemple, la mienne est : /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &

0 votes

Ça a fonctionné comme écrit pour moi. Pas besoin d'aller plus loin dans le paquet d'applications. (Bien qu'il m'ait donné l'erreur que mon espace de travail était déjà ouvert).

20voto

Jevgeni Kabanov Points 1984

En fait, une bien meilleure solution (GUI) est de copier Eclipse.app vers, par exemple, Eclipse2.app et vous aurez deux icônes Eclipse dans le Dock ainsi que Eclipse2 dans Spotlight. Répétez l'opération si nécessaire.

0 votes

C'est ce que j'ai fini par faire. En fait, comme je mets rarement à jour Eclipse pendant les projets en cours, mais que je commence les nouveaux projets avec la dernière version d'Eclipse, j'ai maintenant trois versions différentes d'Eclipse, toutes dans le dock.

1 votes

Je fais à peu près la même chose, mais j'ai une copie d'app par espace de travail, puis j'ajoute ceci à Info.plist : <string>-data</string><string>pathto/workspaces/myworkspace</string>. Cela plus un plugin pour ajouter des badges d'icône basés sur le nom de l'espace de travail, et je suis un campeur heureux.

18voto

aaron Points 572

Si la question est de savoir comment utiliser facilement Eclipse avec de multiples différents vous devez alors utiliser une astuce car les raccourcis sous OS X ne fournissent pas de mécanisme pour passer des arguments de ligne de commande, par exemple l'argument "--data" qu'Eclipse prend pour spécifier l'espace de travail. Bien qu'il puisse y avoir différentes raisons de créer une copie de votre installation Eclipse, le faire dans ce but est, IMNSHO, boiteux (maintenant vous devez maintenir plusieurs configurations Eclipse, plugins, etc ).

Dans tous les cas, voici une solution de contournement. Créez le script suivant dans le répertoire (unique) Eclipse (le répertoire qui contient Eclipse.app), et donnez-lui un suffixe ".command" (par exemple eclipse-workspace2.command) afin de pouvoir créer un alias à partir de celui-ci :

#!/bin/sh
# open, as suggested by Milhous
open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace

Créez maintenant un alias de ce fichier sur votre bureau ou à l'endroit où vous le souhaitez. Vous devrez probablement répéter ce processus pour chaque espace de travail différent, mais au moins il utilisera la même installation Eclipse.

1 votes

+1 pour la solution de contournement, et je veux mettre un argument pour avoir plusieurs espaces de travail avec des paramètres différents. En tant qu'entrepreneur, vous devez souvent adopter les styles et les préférences du client. En créant un nouvel espace de travail, vous pouvez facilement répartir votre travail entre plusieurs clients. De même, vous pouvez être amené à prendre en charge un ancien compte tout en travaillant sur un nouveau compte. Avec ce système, vous pouvez garder les deux ouverts en même temps. Actuellement, je passe sans cesse d'un espace de travail à l'autre, mais j'aime cette commodité d'ouvrir les deux (tous) en même temps selon les besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X