Comment transférer l’espace de travail et le projet Eclipse de Windows vers Linux et Mac

Nous avons un produit développé sur Windows depuis des années. Le produit est composé d’un espace de travail Eclipse et d’environ 20 projets. Sous Windows, nous demandons à tous les projets de vérification de développement dans le dossier d: \ dev \ product et copions un espace de travail unifié dans d: \ dev \ prod_workspace. De cette façon, chaque fois qu’une nouvelle machine est configurée, nous copions simplement les fichiers dans le même dossier et nous pouvons commencer à travailler immédiatement.

Maintenant, nous devons déplacer notre environnement de développement vers Linux et Mac. Mais il n’y a pas de D: \ sur Unix. Et le dossier de base pour Linux est principalement comme / home / nom d’utilisateur et / Utilisateurs / nom d’utilisateur pour Mac. Nous avons constaté qu’Eclipse conserve un chemin absolu dans l’espace de travail lorsqu’il fait référence à des projets. Copier simplement l’espace de travail ne fonctionne donc plus. Même lorsque nous créons / configurons manuellement un espace de travail sur une machine Linux, il ne peut toujours pas être copié sur un autre utilisateur, car le chemin absolu est modifié.

Je suppose que notre objective est de permettre une configuration facile de l’environnement de développement. Avez-vous des suggestions pour déplacer l’espace de travail Eclipse?

Je développe un produit basé sur Eclipse pour Mac et Windows (n’a pas essayé Linux).

La solution que j’ai trouvée la mieux adaptée consiste à extraire manuellement les projets de l’espace de travail sur chaque machine directement à partir du contrôle de code source. Bien que la structure du projet convertisse entre les plates-formes, les pièces jointes, telles que les éléments de contrôle de version, ne le font pas. Je ne sais pas trop pourquoi, mais je suppose que chaque chose a ses défauts. Vous pourrez peut-être accélérer les choses en créant un jeu de travail de projet (ou tout ce qu’il appelle, je pense qu’il s’agit d’un fichier PSF) pour une plate-forme, puis le réutiliser sur toutes les plates-formes.

Un autre problème est que les versions Eclipse ne sont pas compatibles à 100%. Un des problèmes que j’ai avec les fichiers manifest pour les plugins, qui ont une sémantique différente (par exemple, que faire avec les paquets exportés qui n’existent pas réellement) dans chaque plate-forme, provoquant un casse-tête.

Enfin, éloignez-vous que Java sur Mac et PC ne sont pas identiques. En fait, Eclipse a deux versions pour le Mac. Je finis généralement par exécuter et comstackr sur Java 5 sur le mac, ce qui présente des incompatibilités avec Java 6.

J’ai porté mon projet éclipse de windows xp vers RHEL (jamais essayé Mac)

Votre tâche peut être accomplie dans les étapes suivantes:

  1. Utilisez des variables d’espace de travail dans votre code de projet plutôt qu’un chemin absolu.
  2. Déplacez votre espace de travail vers un emplacement dans Linux en tant que / Workspace ou si vous souhaitez le conserver spécifique à l’utilisateur, créez le dossier de l’espace de travail sous / home / nom_utilisateur / Espace de travail.
  3. Il existe une option pour changer toutes les \ de windows en / sous linux. L’option se trouve sous le menu du fichier dans eclipse.
  4. Modifiez les parameters de recherche des répertoires classpath, les options peuvent être trouvées en cliquant avec le bouton droit sur le menu du projet dans le panneau de visualisation du projet.
  5. Il existe une option pour créer le projet à partir de zéro. Il suffit de cliquer sur l’option et eclipse recomstackrait le projet.

Une fois que tout ceci est fait, et que toutes vos connexions de firebase database ont été scopes avec succès sur Linux, vous auriez également un projet en cours d’exécution sous Linux.

Je peux penser à deux façons de le faire:

  1. Utilisez les variables d’espace de travail dans Eclipse pour indiquer l’emplacement exact où se trouve l’espace de travail, si vous en avez besoin. Ensuite, le développeur peut tout mettre dans l’espace de travail sous Windows, Unix, peu importe, puis définir la variable et vous avez terminé, ou
  2. Si la compilation est toujours effectuée depuis Eclipse, ce qui signifie que vous n’avez pas vraiment besoin de chemins absolus, changez les projets pour qu’ils utilisent tous des chemins relatifs et vérifiez le chemin de classe Eclipse, etc. Ainsi, lorsqu’un développeur extrait tout dans Eclipse, le fichier classpath et le fichier .project seront au niveau racine du projet et tous les chemins seront prédéfinis.

Pour l’option n ° 2, vous devrez peut-être disposer de plusieurs fichiers .classpath ou .classpath et demander au développeur de copier le fichier approprié dans l’emplacement. C’est-à-dire, copiez .classpath.win dans .classpath pour l’utilisation d’Eclipse.

Si vous extrayez les projets d’un référentiel source, envisagez d’utiliser Team -> ProjectSets pour les gérer.

Les préférences peuvent être enregistrées dans un fichier et chargées.

Nous avons essayé les variables classpath et les avons détestées. Maintenant, nous avons tout dans des projets uniques dans le référentiel source.

Utilisez le plug-in de transfert d’espaces de travail

Cela vous permet de transférer les parameters de l’espace de travail d’un espace de travail donné à un autre via de nouvelles options dans la boîte de dialog “Changer d’espace de travail”.

Je partagerai ma propre solution:

Zippez l’espace de travail. Il suffit de compresser le fichier en entier et de le transférer ensuite. Ensuite, il vous suffit de supprimer la référence de lecteur par défaut: D:\ … ou tout ce qui apparaît au début de votre nom de fichier. Ensuite, il vous suffit de le faire glisser sur le nouvel espace de travail vide de votre nouvelle Eclipse téléchargée.