【问题标题】:Play Framework 2.0: use pom.xml with SBTPlay Framework 2.0:将 pom.xml 与 SBT 一起使用
【发布时间】:2012-07-10 08:19:01
【问题描述】:

我正在为我的组织评估 Play 2.x for Java,并希望将 pom.xml(或者如果涉及到,ivy.xml)文件与我的 Build.scala 结合使用,因为这使得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?

提前致谢!

【问题讨论】:

标签: playframework playframework-2.0 sbt


【解决方案1】:

这听起来像是一个纯粹的 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() :_*
    )

这通常适用于大多数设置

【讨论】:

  • 不,这对我不起作用(来自一个处女的“玩新”项目)。嗯……我的基本问题是我对 SBT 的理解很差,我猜我对 Scala 缺乏了解。
【解决方案2】:

你看过 play2-maven-plugin 吗?似乎它应该按照您的要求执行,因为它似乎将使用您的 pom.xml 构建您的项目。据我了解,它只是包装了 Play 命令以供 Maven 使用。

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

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

【讨论】:

  • 谢谢,这很有趣;我会看看。但出于纯粹的血腥思想,我仍然想弄清楚如何用 SBT 做到这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多