依赖范围的确切含义是什么,例如构建,测试等

时间:2013-02-15 17:18:42

标签: grails scope

我打开了几个线程,因为我很难创建一个将安装到另一个项目中的插件。我已经得到了一些帮助,但我现在意识到我尝试解决的部分是猜测,猜测游戏的一部分是我不完全清楚构建,测试等的含义。这是我的猜测:

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答案中看到的情况来看,对此存在一些混淆。我认为用户指南中缺少对范围的明确定义以及示例和含义。这是一个公平的观察吗?

1 个答案:

答案 0 :(得分:2)

  • 构建 - 仅供构建系统使用。在你的战争中没有分发。不 可用于编译的代码
  • 运行时 - 运行应用程序所需,随战争而分发。
  • 编译 - 编译所需,随战争分发
  • 测试 - 仅用于编译和运行测试所需,不随战争分发
  • 提供 - 编译所需但不随你的战争一起发布 - 这对于可能在公共文件夹中包含依赖项的appserver非常有用,如果你分发不同的版本会导致类路径问题(某些版本tomcat对log4j有这个问题) )

注意 - 这些不是特定的grails,它们来自maven