我正在为我的组织评估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项目时,我最初对它很感兴趣。