1

我正在为我的组织评估 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?

提前致谢!

4

2 回答 2

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() :_*
    )

通常适用于大多数设置

于 2012-07-10T19:56:30.163 回答
1

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

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

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

于 2012-07-10T19:33:00.823 回答