J'ai pu obtenir les trois dirigeant un monde Hello dans un "projet Scala" avec un fichier Les résultats finaux sont ... p> 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. P> p> .java code> 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 code> p>
scalahello.scala code> p>
3 Réponses :
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. P>
Veuillez joindre vos fichiers .ClassPath and .Project pour votre projet SCALAA. P>
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.
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 ... P>
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é. P>
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. P>
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. p>
Télécharger Jruby H2>
Retour à la configuration de votre projet en Eclipse ... h2>
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?
--- édité comme cette réponse est une impasse. --- p>
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) p>
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. P>
--- Le message original suit --- p>
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. P>
--- Informations supplémentaires après la demande --- P>
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. P>
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. P>
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.
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.