2012-06-21 25 views
16

Tôi có vấn đề sau đây:Chơi framework 2.0 các thông số mẫu nhập

Hãy nói rằng tham số mẫu của tôi trông giống như sau:

@(variable : really.super.extremely.long.package.name.ClassName) 

Liệu có cách nào để chỉ nhập Class để tôi có thể làm giảm nó một cái gì đó như thế này:

@(variable : ClassName) 

Trả lời

14

Tôi tin rằng nó sẽ nằm trong tệp dự án/Build.scala của bạn.

Trong bạn chính

 templatesImport += "really.super.exteremely.long.package.name._" 
+0

Dường như nó không hoạt động. Đây là chính của tôi: val main = PlayProject (appName, appVersion, appDependencies, mainlang = JAVA) .settings ( templatesImport + = "really.big.package.Class1" templatesImport + = "really.big.package.Class2 " ) – gooser

+0

Hmm, lạ. Cú pháp của bạn là chính xác. Và cảm thấy tự do để sử dụng ký hiệu ._ để nhập tất cả các lớp từ gói. Nếu bạn đang truy cập gói từ tệp .jar hãy chắc chắn có nó trong đường dẫn xây dựng của bạn, trong thư mục/lib mà bạn sẽ phải tạo. Khác hơn là tôi không chắc chắn nếu tôi có thể cung cấp bất kỳ giải pháp tiềm năng khác. –

+3

@gooser bạn đã tải lại dự án của mình sau khi bạn đã thêm templatesImport chưa? Bởi vì bạn cần phải thực hiện "tải lại" cho những thay đổi để Build.scala được chọn. –

1

Chỉ muốn kêu vang trong và nói rằng ví dụ trên bằng cách @ Jeff Lajoie vẫn hoạt động dưới Chơi 2.2.3

Trong build.sbt bạn

templatesImport += "really.super.exteremely.long.package.name._"

hoặc

templatesImport ++= Seq( "really.super.exteremely.long.package.name._", "another.really.super.exteremely.long.package.name._" )

Các vấn đề liên quan