+1 امتیاز
قبل در برنامه نویسی توسط (52 امتیاز)
ویرایش شده قبل توسط

بعد از نوشتن دستور  activator کلی چیز دانلود شد و پلی فریم ورک به ورژن جدید (2.4) ارتقا پیدا کرد.
چگونه میتوان پروژه جدید با پلی 2.3 ایجاد کرد؟

راهنمایی ذکر شده در سوال "ارتقا نسخه استفاده شده در یک پروژه Play Framework" را استفاده کردم اما از آنجایی که پروژه با ورژن 2.3 ایجاد شده پایین آوردن نسخه ها کمکی نکرد و به جای اجرای پروژه اشکالات عجیب غریب رخ میدهد.

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

پس از اینکه با دستور activator new پروژه جدید را ایجاد کردید (که البته این پروژه بر پایه Play 2.4 خواهد بود). حال تغییرات زیر را انجام دهید تا پروژه به ساختار پروژه Play 2.3 باز گردد:

1- در فولدر project فایل plugins.sbt را باز کنید و نسخه sbt-plugin را به 2.3.10 تغییر دهید (پیشنهاد من این است که اگر از Web plugins یا Play enhancer استفاده نمی کنید سایر dependency ها را پاک کنید و فقط sbt-plugin بماند):

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.10")

2- در خط آخر فایل build.sbt پروژه، routesGenerator اضافه شده را پاک کنید.

3- چون Play 2.4 بصورت پیش فرض از dependency injection استفاده می کند متد action index درون کنترولر ایجاد شده در کلاس Application باید استاتیک شود:

    public static Result index() {
        return ok(index.render("Your new application is ready."));
    }

سوالات مشابه

+1 امتیاز
1 پاسخ 460 بازدید
0 امتیاز
1 پاسخ 467 بازدید
0 امتیاز
1 پاسخ 405 بازدید
0 امتیاز
1 پاسخ 518 بازدید
0 امتیاز
1 پاسخ 266 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 238 بازدید
+1 امتیاز
1 پاسخ 636 بازدید
0 امتیاز
1 پاسخ 287 بازدید
...