浏览 1947 次
锁定老帖子 主题:maven 依赖关系中 Scope 属性
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-18
目前<scope>可以使用6个属性 * compile,这是 Maven 项目进行编译的时候确定的默认属性。如果你没有为你的包依赖制定任何属性,那么默认采用的是这个属性。编译的依赖关系是一个项目的所有类路径。适用于所有阶段,会随着项目一起发布。 * provided,与 compile 类似,这非常类似于编译,但表示你期望你的工程使用服务器上的 JDK 和 容器中提供的包。例如,当构建一个Java企业版的Web应用程序时,你会设置Servlet API和相关的Java EE API 提供的依赖范围。Web容器已经为你提供了这些类了。这个范围是仅在编译和测试中有效,不会将这个包打包到你的发行项目中。 * runtime,这属性只在运行和测试时候使用的类,这个包不参与项目的编译。 * test,通常我们不会定义一个包的依赖类型,因为这个包在测试和编译中使用,用于编译和运行测试代码。不会随项目发布。 * system,类似provided,你需要明确提供所需要包的路径,Maven不会在Repository中查找它。 * import (仅在 Maven 2.0.9 或者更新版本中有效) 这个属性仅仅用户在标签 <dependencyManagement> 中定义的内容有效。它指明了一个包的依赖关系,特定的 POM 依赖会取代掉另外 POM's <dependencyManagement> 标签中的内容。当这个替换完成后,scope 将会导入到 <dependencyManagement> 中,这个只是 import 依赖关系。 maven 依赖关系中 Scope 属性 http://www.ossez.com/forum.php?mod=viewthread&tid=14728&fromuid=426 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |