مجلد مصدر إضافي في playframework 2.2 وربط النموذج
-
21-12-2019 - |
سؤال
أحتاج إلى مجلد مصدر ثانٍ بجانب التطبيق في تطبيق playframework 2.2.لهذا أضفت إلى المشاريع build.sbt:
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
مشكلة:لم يعد ربط النموذج يعمل مع فئات نماذج Java في common_app/models.في الواقع هناك اختلاف في ملفات الفئة المترجمة - إذا كان الملف المصدر لنموذج النموذج موجودًا في common_app/models، فسيكون حجم ملف الفئة حوالي نصف الحجم.
كيف يمكنني إضافة المجلد المصدر الثاني وجعل ربط النموذج يعمل؟
المحلول
ال app
يتم تعريف المجلد المصدر في
/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
ما عليك سوى إلحاق أسطر المصدر بكلمة "app" بنهاية مشاريعك build.sbt وتغييرها إلى مجلد المصدر الجديد (الأسطر الفارغة مهمة، ويجب إزالة الفاصلة في النهاية):
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
sourceDirectory in Compile <<= baseDirectory / "common_app"
//scalaSource in Compile <<= baseDirectory / "common_app"
javaSource in Compile <<= baseDirectory / "common_app"
watchSources <++= baseDirectory map { path => ((path / "common_app") ** "*" --- (path / "common_app/assets") ** "*").get }
لا تنتمي إلى StackOverflow