[英]How to add java project dependency to play framework 2.2.1 java project
[英]How to add dependency to Play framework project in Eclipse from second project?
我對Java / Scala / Play / Eclipse完全陌生。 到目前為止,我的經驗主要是使用C#和Visual Studio。
我想知道如何從Eclipse的Scala項目向我的Eclipse的Play項目添加依賴項。 在Visual Studio中,只需創建一個類庫項目,然后將其添加為對另一個項目的引用即可。 IDE管理了構建過程。
我嘗試在Build.scala文件中添加一個新項目:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "blogUI"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm
)
// The new project; everything else was boilerplate
val blogPlatform = Project("blogPlatform", file("blogPlatform")).settings(
scalaVersion := "2.10.2"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
)
}
這行不通-最終在我的blogUI Play項目中創建了一個空的blogPlatform目錄,而不是引用我現有的blogPlatform項目。 我也不熟悉sbt,所以我可能會完全濫用該工具。
我還嘗試通過Eclipse將blogPlatform項目添加為依賴項,該方法可以正常工作-直到從終端運行“ play eclipse”。 這消除了我在IDE中所做的任何更改。
理想情況下,我想要一種將blogPlatform作為依賴項添加到blogUI項目的方法,以使其受到Eclipse和Play的尊重,並使得在重建blogUI時可以重建blogPlatform。 因此,僅將預編譯的jar文件添加到Play項目的lib目錄中是不夠的(我遇到的另一種方法,但是我沒有嘗試過)。
任何建議或對工具或資源的建議將不勝感激!
如果您的兩個項目緊密結合,那么多項目構建可能最有意義。 我發現來自42的這篇博客文章在本地設置多項目構建時非常有幫助。 運行play eclipse
您應該自動以多個具有正確依賴性的Eclipse項目文件結束。
如果您的項目不相關,則外部化的依賴關系可能更有意義。 在第一個項目中,您可以運行play publish-local
將jar文件部署到本地Ivy存儲庫中。 sbt docs解釋了如何配置發布到中央存儲庫。 在第二個項目中,您可以添加指向該工件的"groupId" % "artifactId" % "1.0-SNAPSHOT"
依賴項。 不幸的是,Eclipse在這種配置下不能很好地發揮作用,並且在導入兩個項目之后必須用項目依賴項手動替換jarfile依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.