我有一个maven项目,其中包含围绕父pom组织的多个maven模块 . 所有这些模块都打包成JAR文件,这些文件是我Play的依赖项!作为SBT项目构建的应用程序:
MyProject
-> pom.xml (parent)
MavenModule1
-> pom.xml (child pom)
MavenModule2
-> pom.xml (child pom)
PlayApplication
-> Build.scala (SBT project)
由于所有maven模块都是父模块(MyProject)的子项目,我可以去'MyProject',执行 mvn clean install
和整个项目,除了PlayApplication将被构建 . 问题是如何修改父pom / SBT构建文件以与其余模块一起触发PlayApplication构建?
(我知道可能没有简单的,内置的方式来做到这一点,所以欢迎所有的黑客:))
1 回答
使用play2-maven-plugin - 您可以将项目编译为普通的maven项目 .
Build.scala的示例(所有更改应在pom和Build.scala之间同步)
Pom文件
将所有依赖项从Build.scala移动到pom文件 . Maven不知道Build.scala(我不测试它)
NOTE
如果你使用eclipse IDE(scala-ide) - 请在更新pom文件时运行命令:
play eclipse
. 此命令更新.classpath . 在想法中我认为依赖关系会自动更新 .UPDATE
将
<directory>${basedir}/target/scala-${play2-scala.version}</directory>
添加到pom文件 . 默认播放将所有内容编译到此目录(想法中的问题) .FOR IDEA COMMUNITY VERSION
你可以使用没有播放插件的想法 - 将你的项目作为maven项目导入到想法中 . 以前不要打电话给
play idea
.