簡體   English   中英

如何從第二個項目向Eclipse中的Play框架項目添加依賴項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM