+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 پاسخ 464 بازدید
0 امتیاز
1 پاسخ 469 بازدید
0 امتیاز
1 پاسخ 407 بازدید
0 امتیاز
1 پاسخ 532 بازدید
0 امتیاز
1 پاسخ 268 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 242 بازدید
+1 امتیاز
1 پاسخ 644 بازدید
0 امتیاز
1 پاسخ 296 بازدید
...