تكوين تطبيق Play 2.0 مع IDEA وSBT
-
12-11-2019 - |
سؤال
يستخدم Play 2.0 SBT.ومع ذلك فهو يوفر إجراء SBT الخاص به، idea
, ، لإنشاء وحدة نمطية لمشروع جديد.يجب عليك إنشاء مشروع IDEA بنفسك وإضافة الوحدة إليه.بخير.
الأمر غير الجيد هو أن Play 2.0 يتم استخدامه من الدليل المصدر الخاص به عندما يتم تفريغه، وهناك repository/
الدليل الفرعي الذي هو في الواقع مستودع لبلاب، منفصل عن دليلك ~/.ivy2
.
كيف يمكنك تكوين بنية SBT للتطبيق؟في المكتبات المستوردة، لا يمكن لـ IDEA التعرف على مترجم Scala.
مصادر التشغيل ليست في repository/
.عندما أفعل publish-local
بناء Play 2.0 من git، يقوم بإيداع الجرة الموجودة حاليًا في 2.0-RC3-SNAPSHOT
, ، هناك، ولكن ليس المصادر.تشغيل إجراء SBT package-src
لا تنتج جرة المصدر، ولكن يبدو أنها تركت في مكانها.إرفاقه من IDEA لا يزال لا يُظهر مصدر FakeRequest
.
هل من الأفضل الاعتماد على gen-idea
في SBT بدلا من idea
?
المحلول
منذ أن تم إصدار اللعب بشكل نهائي، تم تحسين أمر الفكرة بشكل ملحوظ.
يمكنك أيضًا تسميتها بهذا الشكل
idea with-sources
وسوف يقوم بتنزيل جميع المستندات والمصادر وتكوينها بشكل صحيح.
يمكنك أيضًا الاتصال بمصحح أخطاء التشغيل من خلال بدء اللعب به
Play debug
ثم اختر تصحيح الأخطاء عن بعد في الفكرة وحدد المنفذ 9999
نصائح أخرى
لقد جربت هذا الأمر وهو يعمل بشكل جيد:
تشغيل الفكرة مع المصادر=yes
مع اللعب 2.0.1 idea with-sources
للأسف لا يعمل:
$ idea with-sources
[error] Expected end of input.
[error] idea with-sources
[error] ^
أنا أستخدم الحل البديل التالي:
eclipsify with-source=true
كما هو موضح على http://www.playframework.org/documentation/2.0.1/IDE- افتح مشروع Eclipse من IntelliJ IDEA (يجب تنشيط البرنامج المساعد Eclipse Integration)