1

当我努力创建一个将安装到另一个项目中的插件时,我打开了几个线程。我得到了一些帮助,但我现在意识到我尝试解决的部分问题是猜测,而猜测游戏的一部分是我对构建、测试等的含义并不完全清楚。这是我的猜测:

build - build the war file

runtime - running on the target platform, maybe run-app as well

compile - compiling Groovy/Java

test - running test-app

provided - not really sure

其中一些范围还包括其他范围,但从我在一些 SO 答案中看到的情况来看,对此存在一些混淆。我认为用户指南中缺少对范围的明确定义以及示例和含义。这是一个公平的观察吗?

4

1 回答 1

2
  • 构建 - 仅由构建系统使用。不分布在你的战争中。不适用于您的代码进行编译
  • 运行时 - 运行应用程序所需,随您的战争一起分发。
  • 编译 - 编译所需,随你的战争一起分发
  • 测试 - 仅用于编译和运行测试,不随您的战争分发
  • 提供 - 编译所需但不随您的战争分发 - 这对于可能在公共文件夹中包含依赖项并在分发不同版本时导致类路径问题的应用服务器很有用(某些版本的 tomcat 与 log4j 有此问题)

注意 - 这些并不是真正的 grails,它们来自 maven

于 2013-02-17T04:53:31.460 回答