Ứng dụng My Play 2 là một tiểu dự án của ứng dụng Maven lớn hơn. Ứng dụng Play 2 có phụ thuộc trong cha mẹ của nó - nó nhận được quyền truy cập dữ liệu từ nó. Vì vậy, tôi muốn xây dựng ứng dụng phụ thuộc vào dự án Maven bên ngoài.Tải ứng dụng Play/SBT phụ thuộc vào Maven POM
Về cơ bản, tôi muốn viết này:
val main = play.Project(appName, appVersion, appDependencies).settings(
// settings
).dependsOn(externalPom(baseDirectory(_/"../pom.xml")))
Nhưng tất nhiên đây không phải là cú pháp hợp lệ.
Tôi đã thử định nghĩa của tôi play.Project
như thế này:
val main = play.Project(appName, appVersion, appDependencies).settings(
externalPom(baseDirectory(_/"../pom.xml"))
)
Những thất bại vì (tôi nghĩ) những nguyên nhân override Play để không tải ngoại lệ riêng của mình
tôi đã cố gắng xác định một mới Project
như vậy:
lazy val data = Project("data", file(baseDirectory(_/"..).settings(
externalPom(baseDirectory(_/ "../pom.xml"))
)
Và tùy thuộc vào điều đó, không hoạt động vì không có lớp chính nào được phát hiện.
Bất kỳ đề xuất nào về cách thực hiện việc này? Tôi mới đến SBT.
Nghe có vẻ hơi lạ - có khả năng làm cho ứng dụng chơi 2 độc lập không? – sorencito
Chúng tôi đã chuyển từ Maven sang SBT hoàn toàn. Chúng tôi không bao giờ giải quyết được vấn đề trong câu hỏi này. – DCKing
Hoàn toàn hợp lý! – sorencito