2012-07-10 43 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