2012-07-10 39 views
1

我正在爲我的組織評估適用於Java的Play 2.x,並且希望使用pom.xml(或者如果涉及到此ivy.xml)文件與我的Build.scala結合在一起,因爲這使IDE集成更加容易。Play Framework 2.0:將pom.xml與SBT一起使用

我看着https://github.com/playframework/Play20/wiki/SBTDependencieshttps://github.com/harrah/xsbt/wiki/Library-Management,我不知道我應該在哪裏添加externalPom()調用。

所以我的項目的結構如下:

projectname 
-pom.xml 
-project 
    - Build.scala 

,這是我Build.scala文件:

object ApplicationBuild extends Build { 

    val appName   = "Siddhu Warrier" 
    val appVersion  = "1.0-SNAPSHOT" 

    val appDependencies = Seq(
     // Add your project dependencies here, 
    ) 

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
     // Add your own project settings here 
    ) 

} 

我如何得到它使用我的pom.xml?

在此先感謝!

+0

見卡瑟爾的回答http://stackoverflow.com/questions/9070336/how-to-have-eclipse-recog nize-dependencies-from-sbt的方式去其他方向(告訴sbt生成ivy.xml文件,然後在Eclipse中使用IvyDE) – 2013-08-17 23:26:05

回答

1

你看過play2-maven-plugin了嗎?看起來好像它應該做你正在問的東西,因爲它看起來會用你的pom.xml來建立你的項目。根據我的理解,它僅包裝Play命令以便與Maven一起使用。

http://cescoffier.github.com/maven-play2-plugin/maven/release/

只是注意,我沒有使用此插件自己,但最初它感興趣,當我開始一個Play2項目。

+0

謝謝,這很有趣;我會看一看。但是我仍然想知道如何用純粹的血腥意識與SBT做到這一點 – Siddhu 2012-07-10 19:47:24

3

這聽起來像一個純粹的SBT相關問題(因此,如果這也不行,我會建議在這裏提出它https://groups.google.com/forum/?fromgroups#!forum/simple-build-tool),無論如何,嘗試添加externalPom(),以現有的設置阻止或主要項目的設置,即

val myExternalPom = super.settings ++ externalPom(baseDirectory(_/"custom-name.xml")) 
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA, settings = myexternalPom).settings(
    // Add your own project settings here 
) 

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
     externalPom() :_* 
    ) 

,通常適用於大多數設置

+0

沒有,這對我沒有用(從一個處女'玩新'項目)。啊,我的基本問題是我對SBT的理解不夠,以及我對Scala的認識不足。 – Siddhu 2012-07-10 21:27:40