مجلد مصدر إضافي في playframework 2.2 وربط النموذج

StackOverflow https://stackoverflow.com//questions/22045113

  •  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 }   
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top