10
votes

Comment ouvrez-vous un seul projet pour Java, Scala et Jruby à Eclipse?

J'ai pu obtenir les trois dirigeant un monde Hello dans un "projet Scala" avec un fichier .java comme mon principal. Le problème est qu'il arrive d'un "projet Java" que je n'utilise pas, bien que j'ai la bibliothèque système JRE dans mon "projet Scala". Voici le code de ce que je fais pour aider à comprendre ...

jruby.java xxx

scalahello.scala xxx

Les résultats finaux sont ... xxx

J'ai les pots organisés comme bibliothèque Scala, JRE Bibliothèque et bibliothèques référencées pour le Jruby Jar. J'ai aussi la même chose dans le "projet Java" que je ne veux pas utiliser. Si je ferme ce projet, ce projet, "Scala Project" ne fonctionne pas. Évidemment, ce n'est pas un projet important, mais je veux mieux comprendre comment cela fonctionne.


5 commentaires

Ok, je l'ai travaillé dans un seul projet, mais essayant toujours de comprendre comment fonctionne les chemins. Même code évidemment, mais essayant maintenant d'optimiser.


Quelques questions évidentes: Avez-vous eu une dépendance sur l'autre projet à un moment donné de votre projet Scala? Et si oui, avez-vous essayé de faire une propreté?


Que voulez-vous dire échoue à courir? Quelle erreur obtenez vous? De plus, si vous avez fait des progrès, pouvez-vous modifier la question et expliquer ce que vous avez fait et quel est votre problème actuel?


@Edstaub Voir la réponse, j'ai élaboré sur le projet.


@Anothem Voir la réponse, j'ai élaboré sur le projet.


3 Réponses :


3
votes

Il ne devrait y avoir aucun problème avec le code Java à l'intérieur d'un projet Scala. Vous devez avoir annoncé par inadvertance une dépendance du projet Scala au projet Java, mais sans plus d'informations, je ne peux pas le dire.

Veuillez joindre vos fichiers .ClassPath and .Project pour votre projet SCALAA.


1 commentaires

C'est exactement que, j'ai inclus un tutoriel plus détaillé sur ce projet et dupliquiez ma construction sur un autre ordinateur pour cela. Tout travaille bien.



1
votes

J'ai fini par obtenir le problème corrigé dans la première semaine. Cela impliquait une question de dépendance. J'ai construit un nouveau projet et cela a fonctionné. Cette question était inactive depuis un moment jusqu'à ce que l'OM-NOM-NOM ait proposé +50 pour la réponse. Je suis désolé si quelqu'un estimait qu'il y avait toujours une réponse nécessaire. Pour rendre cette réponse débrouillard envers les autres, j'ai commencé un blog à http://shaneofalltrades.com/java.htmlled.com a> avec des détails sur la mise en place complète. Voici une copie de ce tutoriel ...

Si vous avez déjà Eclipse, vous devriez pouvoir utiliser cette version ou suivre ces étapes et installer une autre éclipse pour garder cet environnement séparé.

  1. Télécharger Eclipse 3.7 Indigo de >> http://www.eclipse.org/downloads/ et choisissez l'Eclipse IDE pour les développeurs Java. Décompressez dans un dossier facile pour vous de trouver. Si ce n'est pas familier avec Eclipse, il ne se charge pas automatiquement dans vos fichiers de programme. J'ai placé le mien dans un dossier de documents. Une fois impérés, il est pleinement opérationnel. Vous pouvez épingler le fichier exceptionnel à votre barre de tâches si plus facile pour vous.
  2. Télécharger le fichier scala-2.9.1.final.zip pour Eclipse at >> http://www.scala-lang.org/downloads Suivez les instructions. Au moment de cette installation, il implique de coller la page de téléchargement / lien dans votre section Eclipse "Installer une nouvelle logicielle" sous l'onglet Aide de Eclipse.
  3. Après avoir collé le lien et nommer votre emplacement enregistré, vous devriez voir les articles ... Assurez-vous d'étendre ces boîtes et de voir toutes les cases, sélectionnez 'Sélectionner tout' puis sélectionnez Suivant>, sélectionnez Suivant> à nouveau pour installer. Acceptez les termes et sélectionnez Terminer. Assurez-vous de passer par des termes qui doivent sélectionner et voir toutes les fenêtres pour cela sont sélectionnés. J'ai rencontré un problème en téléchargeant jusqu'à ce que je vis sur les cases à cocher et "accepter les termes" plus soigneusement. Une fois que tout est installé correctement, il devrait redémarrer ou demander un redémarrage. Maintenant, Eclipse et Scala doivent être installés, mais il doit toujours être configuré pour fonctionner correctement.
  4. Après le redémarrage Eclipse, il devrait vous demander si vous souhaitez vérifier si les paramètres de plug-in sont corrects, sélectionnez Oui.
  5. Le tissage JDT doit être activé. Sélectionnez Paramètres par défaut recommandés et sélectionnez OK.
  6. Vous devriez maintenant pouvoir sélectionner un nouveau fichier de projet >> nouveau> Projet ... puis sélectionnez Scala Wizard >> Scala Project. Nommez votre projet puis sélectionnez Suivant.

    Nous allons maintenant faire une pause de Scala et télécharger Jruby. Cette étape peut être ignorée si vous ne voulez pas de rubis, ou vous pouvez utiliser cela une seule étape pour simplement ajouter Jruby à un projet Java.

    Télécharger Jruby
    1. aller à http://jruby.org/download et télécharger jruby 1.6.6 complet .jar
    2. Placez le fichier à l'emplacement que vous vous souviendrez que vous devrez y accéder à Eclipse en quelques étapes à partir de maintenant.
    3. Cliquez avec le bouton droit de la souris sur votre package Scala dans l'explorateur de l'emballage ...
    4. Sélectionnez la chemise de construction, puis sélectionnez Ajouter des archives externes ... Trouvez votre jruby Jar Vous venez de télécharger (placé dans un dossier sécurisé avant cette étape) et sélectionnez-la. Eclipse chargera ceci à votre projet avec vos autres bibliothèques. Il pourrait y avoir une meilleure façon d'inclure cela avec la bibliothèque système JRE qui éliminerait cette étape.

      Retour à la configuration de votre projet en Eclipse ...
      1. Faites un clic droit sur le package Scala à nouveau dans l'explorateur de package et sélectionnez Build Chemin puis sélectionnez Configurer le chemin de construction .... Allez à l'onglet Ordre et à l'exportation et cochez toutes les bibliothèques, puis sélectionnez OK.
      2. Time pour construire votre projet: cliquez avec le bouton droit sur Package Scala >> Nouveau >> Autre ...
      3. Java >> classe, sélectionnez Suivant
      4. Nom It Jruby et cochez les cases comme cela et sélectionnez Terminer ...
      5. Suivant Créer une classe Scala: clic droit sur Package Scala >> Nouveau >> Classe Scala
      6. Nom It Scalahello, sélectionnez Terminer.
      7. Coller dans le code ci-dessus et exécuté!
      8. Si cela vous demande si vous souhaitez configurer les pathes de classe, sélectionnez Oui.

        qui devrait tout couvrir pour votre bonjour World de Java, Scala et Ruby. Si vous avez des problèmes, demandez s'il vous plaît et je serai heureux d'aider.


3 commentaires

Je pensais juste que ce serait plus agréable d'obtenir une réponse précise si quelqu'un d'autre trébuchera sur le même problème


@ OM-NOM-NOM Je ne pensais pas que c'était une mauvaise chose, je viens de recevoir quelques questions à demander plus d'explications et je voulais qu'ils sachent que je n'appuyais pas moi-même une réponse moi-même. De toute façon, j'ai ajouté mes détails de ma réponse sur mon processus complet, j'espère que cela couvrira de nombreuses questions et aidera ceux qui cherchent à démarrer.


Pouvons-nous supposer que la même chose devrait être possible (et assez facile) dans d'autres idées telles que Jetbrains et Netbeans?



2
votes

--- édité comme cette réponse est une impasse. ---

Je quitte cela posté de sorte que d'autres n'essayent pas de descendre cette route. Cela dit, cela ne mérite plus de votes (mais ne votez pas le vote dans l'oubli non plus)

Le concept des facettes est le bon concept, mais à ce moment-là, Eclipse ne prend pas en charge les composants IDE de base en dehors du développement Web de manière à compléter les facettes.

--- Le message original suit ---

Convertir (ou créer) le projet dans un projet de facettes. Avec des facettes, vous pouvez ajouter à (ou supprimer) des aspects de la nature du projet par défaut. Dans votre cas, je suppose que vous voudriez ajouter Jruby, Scala, (et d'autres personnes) à un projet Java standard.

--- Informations supplémentaires après la demande ---

Entrez la description de l'image ici Fondamentalement, vous ouvrez les propriétés du projet, puis sélectionnez "Facettes de projet" à partir du côté gauche, puis sélectionnez "Convertir le projet à facettes". Faire cela "incrédule" les facettes de votre "Nature du projet" et vous permettront d'ajouter et de supprimer des plugins de projet individuels. En utilisant de telles techniques, vous pourrez peut-être ajouter dans vos aides SCALA / JRUBY / ETC supplémentaires.

J'ai principalement fait ceci pour modifier le côté des services Web de la pile, votre kilométrage peut donc varier. Toutefois, si cela ne fonctionne pas comme annoncé, c'est la bonne façon d'ajouter de telles fonctionnalités, alors ne vous sentez donc pas timide à propos de la publication d'un bogue.


5 commentaires

Je n'ai pas entendu parler de cela, mais cela semble être une meilleure option que de créer un projet Scala avec une classe Java / Main pour démarrer le projet. Pouvez-vous élaborer plus sur ce que c'est et c'est des avantages?


Édité pour mieux illustrer la configuration des facettes d'Eclipse.


Malheureusement, cette solution ne fonctionnera pas. Les projets facettes font partie de la WTP et n'ont rien à voir avec les différentes idées de langue. Donc, il n'a pas de sens d'ajouter une nature scala ou une nature Jruby à votre projet (ce n'est même pas possible).


@Andreweisenberg désolé d'entendre ça, c'est dommage. Espérons qu'ils étendront le concept de facettes dans les IDes de langue régulière un jour.


@Shane Si Eclipse prolonge jamais la méthode des facettes de définition de projet dans l'espace IDE (il ne prend actuellement en charge que des applications Web), puis on pourrait impliquer des parties des projets d'éclipse principale.