+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 پاسخ 472 بازدید
0 امتیاز
1 پاسخ 475 بازدید
0 امتیاز
1 پاسخ 411 بازدید
0 امتیاز
1 پاسخ 543 بازدید
0 امتیاز
1 پاسخ 272 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 248 بازدید
+1 امتیاز
1 پاسخ 653 بازدید
0 امتیاز
1 پاسخ 299 بازدید
...