7
votes

Comment utilisez-vous un compilateur Scala externe avec une idée 12?

Comment utilisez-vous un compilateur Scala externe avec une idée? Je semble avoir des erreurs d'apparition au hasard dire "Scala: impossible de se connecter au serveur compilé à localhost / 127.0.0.1: 3200"

parfois cela fonctionne parfois. Parfois, ça ne le fait pas. Je ne trouve pas le motif.

Voici ce que j'ai dans le journal xxx

J'utilise

  • idée 12.1 (129.161)
  • Compilateur Scala 2.10.1
  • Plugin SCALA 0.7.213
  • JDK 1.7
  • Windows 7

    dans les paramètres du projet / compiler / utilisez la construction externe est cochée. Dans le serveur IDE Paramètres / Scala / Run Compile Server est cochée.

    Dois-je lancer manuellement le serveur de compilateur? Quelque chose d'autre?

    UPD: on dirait un bug pour moi. J'ai posté Jira Ticket http://youtrack.jetbrains.com/issue/scl-5523 ​​ < / p>


7 commentaires

blog.jetbrains.com/scala/2012 / 12/28 / A-NOUVELL-WAY-COMPILE


@CrazyCoder Il ne répond pas à la question Pourquoi le serveur Compiler n'est pas lancé.


Plus de détails devraient être dans idée.log . Si vous êtes sur Mac, il peut s'agir d'une question d'environnement, d'une idée de fonctionnement comme celle-ci peut aider: Ouvrir -A / Applications / Intellij \ Idea \ 12.App / .


@CrazyCoder System Redémarrez-le corrigé. Ce n'est absolument pas cool les gars. Je mettrai à jour cette question et cette idée Jira ticket à nouveau.


@CrazyCoder Bien arrivé, il ne fonctionne que la première session de débogage. Toutes les exécutions suivantes entraînent "Erreur: Impossible de trouver ou de charger les tests de la classe principale".


Signaler à Youtrack.JetBrains.com/issues/scl avec plus de détails.


@CrazyCoder YOUTRACK.JETBRAS.COM/issue/scl-5523 ​​


7 Réponses :


1
votes

Cela fonctionne normalement sans avoir à modifier les paramètres. Cela ressemble à un conflit portuaire, résultat d'une fermeture impure ou d'une taille de tas insuffisante.

Entrez la description de l'image ici

Essayez de changer le port du serveur Compile en allant à Paramètres -> Scala (sous Liste des paramètres de l'IDE, vers le bas) -> Port TCP . Là-bas, vous pouvez également définir une taille de tas maximum différente.

Le problème peut être lié à Ce Open Ticket.


3 commentaires

Nope, ça n'a pas fait de différence. En fait, je ne vois aucun processus qui a défini le port ouvert. Savez-vous qui et quand lancez le serveur compilé?


Depuis la version 12, Intellij le démarre. Donc, juste après que vous redémarrez et démarrez Intellij, vous donne-t-il cette exception?


@lexwrithere ressemble à son insecte d'idée. J'ai ajouté un lien vers JIRA Ticket. Merci pour votre aide, Alex!



0
votes

Vous pouvez essayer ce projet simple que j'ai écrit, qui utilise le plug-in SBT-Idea. Il devrait fonctionner hors de la boîte avec la dernière idée Intellij ou Scala IDE (Eclipse)

squelette


0 commentaires

1
votes

Le bogue que j'ai déposé est marqué comme corrigé. JetBrains explication est

"fixe" signifie que la compilation fonctionne maintenant par défaut, le problème majeur (comme le titre du titre) est résolu. Cependant, un démarrage automatique de serveur de compilation initial automatique avant la mise en œuvre automatique n'est toujours pas implémenté. C'est pourquoi la création automatique est toujours désactivée par défaut pour les projets SCALA. Et, bien sûr, nous allons soutenir la tâche automatique après tout.


1 commentaires

Nope ... Intellij 15 Et je l'obtiens toujours.



3
votes

Aller à Paramètres -> Compilateur et décochez "Utiliser une construction externe"


2 commentaires

Ça marche pour moi. N'oubliez-vous pas de fournir une explication sur ce conseil?


En fait, j'ai découvert cela accidentellement mais cela a fonctionné, alors j'ai pensé à partager cela.



7
votes

Vous devez réduire la taille du tas de 1024 à 512 ou quelque chose. Ensuite, le serveur Compile peut être créé et démarré. Essayé avec l'Intelij 13.0.2 (133.331) et le plug-in Scala 0.26.361


2 commentaires

Cela a fonctionné pour moi, une idée de la raison pour laquelle cela fait une différence?


Pas une moindre idée. Je suis un gars principalement C #, seulement occasionnellement Java et Scala. Ce type de réglage de la taille du tas ne sont jamais disponibles pour le gars C # faible. :) Je rigole. Je ne sais vraiment pas pourquoi.



1
votes

J'ai eu le même problème avec Intellij, si vous ouvrez le journal des événements (dans le coin inférieur droit de l'IDE), vous pouvez voir le message d'erreur que Scala Compiler n'est pas configuré avec la version JDK et donne un lien pour le configurer. .

in Paramètres> Langues et cadres> SCALA Compile Server> JVM SDK Définissez le Java que vous utilisez pour l'IDE comme dans cette capture d'écran


0 commentaires

0
votes

Réduire la taille du tas à 512 ou 128 Mo a fonctionné pour moi


0 commentaires