Play Framework 2.0:将pom.xml与SBT一起使用

时间:2012-07-10 19:21:06

标签: playframework playframework-2.0 sbt

我正在为我的组织评估Play 2.x for Java,并且想要将我的Build.scala与pom.xml(或者它是一个ivy.xml)文件一起使用,因为这样做更容易的IDE集成。

我在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?

提前致谢!

2 个答案:

答案 0 :(得分: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() :_*
    )

通常适用于大多数设置

答案 1 :(得分:1)

你看过play2-maven-plugin吗?好像它应该按照你的要求进行操作,因为看起来它会使用你的pom.xml构建你的项目。根据我的理解,它只包含Play命令以便与Maven一起使用。

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

请注意,我自己没有使用过此插件,但在我开始Play2项目时,我最初对此感兴趣。