我正在为我的组织评估Play 2.x for Java,并且想要将我的Build.scala与pom.xml(或者它是一个ivy.xml)文件一起使用,因为这样做更容易的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?
提前致谢!
答案 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项目时,我最初对此感兴趣。