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



我正在为我的组织评估Play 2.x for Java,并希望将pom.xml(或者如果需要的话,是ivy.xml)文件与我的Build.scala结合使用,因为这会使IDE集成更加容易。

我看了两个https://github.com/playframework/Play20/wiki/SBTDependencies和https://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?

提前感谢!

这听起来像是一个纯粹与sbt相关的问题(所以如果这不起作用,我建议在这里问它https://groups.google.com/forum/?fromgroups#!论坛/简单的构建工具),无论如何,尝试将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() :_*
    )

通常适用于大多数设置

你看过play2 maven插件吗?它似乎应该按照你的要求去做,因为它似乎会使用pom.xml来构建你的项目。据我所知,它只是包装了Play命令,以便与Maven一起使用。

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

请注意,我自己并没有使用过这个插件,但当我开始一个Play2项目时,我最初对它很感兴趣。

最新更新