如何正确命名播放应用程序?

时间:2015-04-10 14:58:01

标签: scala playframework

我开了一个Play应用程序(我的第一个,如果你猜不到的话)。我保持标准结构:app和conf在项目根目录。直接位于应用程序下方的资产,控制器,模型和视图。例如,Application.scala属于“controllers”包。当我打包它时,它会创建一个名为MyAppName-1.0-SNAPSHOT.jar的jar。如果我要部署到Nexus,显然这不起作用。

我尝试将“app”(控制器,模型,视图)下面的所有软件包重构为org.myorg.myappname,然后将其打得非常糟糕。有关如何正确添加命名空间到我的应用程序的任何提示?

1 个答案:

答案 0 :(得分:3)

我不完全确定我理解你的问题,但是:

关于要发布到nexus的工件

组织和工件名称与其中调用的包之间没有任何关系。您可以在name中设置organizationbuild.sbt设置。例如:

name := "amazeweb"
organization := "com.mycompany"
version := "1.0-SNAPSHOT"

这就像在maven项目的pom.xml中设置相应的属性一样。

关于套餐

如果您的代码与许多其他代码一起使用,那么对包进行深度命名是有意义的。例如,如果您正在编写库,但在Java-land中,所有已成为常见做法。

在webapp中,代码更像是叶子,它将被运行,而不是编码,所以冲突包应该永远不会有问题。这就是Play项目通常只使用几个浅包的原因。