Vì vậy, cách giải quyết khá đơn giản và được đề xuất trong google groups, nhưng có một số tối tăm trong tài liệu, tôi sẽ mô tả từng bước những gì người ta nên làm.
1. Cô lập mô hình tên miền của bạn logicaly
Điều này có nghĩa rằng các lớp miền không nên gọi bất cứ điều gì từ xem hoặc điều khiển.
2. Tạo tiểu dự án có chứa các lớp miền
Một số thông tin được đưa here. Tiểu dự án rất giống với dự án chơi mặc định, và tạo ra nó không quá khó. Tôi không tìm thấy bất kỳ công cụ để làm điều này từ giao diện điều khiển của chơi, vì vậy bạn cần phải tạo một số thư mục bằng tay.
Lúc đầu, tạo thư mục con dự án trong thư mục của dự án chính. Giả sử bạn đặt tên cho nó là tên miền dữ liệu. Tiếp theo, tạo các thư mục cần thiết như được mô tả trong standart app. layout. Trong hầu hết các trường hợp, bạn muốn tạo cây thư mục đơn giản trong thư mục con đã tạo:
app
└ models
└ myclasses
Bây giờ di chuyển tất cả các lớp miền của bạn sang cây thư mục của dự án.
3.Configuration
Cấu hình sẽ được đơn giản enought. Di chuyển đến thư mục của dự án chính và mở Build.scala tệp. Đây là kịch bản xây dựng cho hệ thống xây dựng SBT.
Xác định một số phụ thuộc lúc đầu. Thêm các chuỗi sau vào tệp xây dựng của bạn:
val domainDependencies = Seq(
"org.projectlombok" % "lombok" % "0.11.4"
)
Điều này sẽ thêm bình của Lombok vào tiểu dự án của bạn.Bây giờ, tạo nét tiểu dự án:
val domainProject = PlayProject(
"domain-data", appVersion, domainDependencies, path=file("domain"), mainLang=JAVA
)
đâu đường phải trỏ đến thư mục của tiểu dự án.
Và bước cuối cùng là cập nhật cấu hình dự án chính để làm cho nó phụ thuộc vào tiểu dự án. Sự phụ thuộc sẽ đòi hỏi phải xây dựng lại tiểu dự án trên mỗi dự án xây dựng lại chính.
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).dependsOn(domainProject)
Sau khi tất cả bắt đầu dự án chính với chơi lệnh được đưa ra trong giai đoạn cuối, và gõ dự án lệnh. Bạn sẽ thấy tiểu dự án mới của mình.
4. Lợi nhuận
Bây giờ nó là thời gian để cấu trúc lại một cách an toàn mã hiện tại của bạn sử dụng Lombok.
tôi xem tại scala và rất nhiều nghi ngờ sẽ quay trong đầu tôi. Tôi nghĩ scala là _difficult_. Và còn một lý do nữa. Vẫn khó tìm được nhà phát triển scala. –
Trong scala ý kiến của tôi dễ hơn java. (YMMV tôi đã học scala và java cùng một lúc đến từ nhúng C). Nhưng bạn đúng, thật khó để tìm các nhà phát triển. – Fabian
@Fabian IMHO, nó quá khác với cách java thông thường. Nó không phải là java với steroid, nó giống như một thế giới khác. Chỉ cần nhìn vào các thủ thuật _implicit_. Khi tôi wathing scala nguồn, tôi có cảm giác mạnh mẽ "What the ..". Nhưng đây chỉ là ý kiến chủ quan của tôi. –