上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
摘要: <dependencyManagement> 元素既能让子模块继承到父模块的依赖配置,又能保证子模块依赖使用的灵活性。在该元素下的依赖声明不会引入实际的依赖,不过它能够约束 dependencies 下的依赖使用。 这种依赖管理机制并不能减少太多的 POM 配置,但是能够统一项目范围中依赖的版本,当 阅读全文
posted @ 2017-07-26 16:33 MicroCat 阅读(135) 评论(0) 推荐(0) 编辑
摘要: T-aggregator/pom.xml T-paraent/pom.xml T-A/pom.xml T-B/pom.xml 由此可知,T-A 确实继承了 T-paraent 的 POM。 需要特别注意的是,父 POM 的 <packaging> 必须为 pom。 由于父模块只是为了帮助消除配置的重 阅读全文
posted @ 2017-07-26 15:38 MicroCat 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 如果想要一次构建多个项目,而又不想分别进入到所有项目的目录下分别执行 mvn 命令。就可以使用 Maven 的聚合(或者称为多模块)特性。 假设有两个模块 T-A 和 T-B,我们想要一次构建两个项目则需要创建一个额外的模块。这里创建一个名为 T-aggregator 的模块,然后通过 T-aggr 阅读全文
posted @ 2017-07-26 13:22 MicroCat 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 大部分远程仓库无须认证就可以访问,但有时候出于安全方面的考虑,我们需要提供认证信息才能访问一些远程仓库。 配置认证信息和配置仓库信息不同,仓库信息可以直接配置在 POM 文件中,但是认证信息必须配置在 settings.xml 文件中。 假设需要为一个 id 为 my-proj 的仓库配置认证信息: 阅读全文
posted @ 2017-07-25 14:32 MicroCat 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需求的构件存在于另外一个远程仓库中,如 JBoss Maven 仓库。这时,可以在 POM 中配置该仓库: 在 <repositories> 元素下,可以使用 <repository> 子元素声明一个或者多个远程仓库。 任何一个仓库的声明必须是 阅读全文
posted @ 2017-07-25 14:22 MicroCat 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 对于 Maven 仓库来说,仓库只分为两类:本地仓库和远程仓库。 当 Maven 根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven 就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如 阅读全文
posted @ 2017-07-25 13:51 MicroCat 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Maven 会自动解析所有项目的直接依赖和传递依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在。在这些工作之后,最后得到的那些依赖称为已解析依赖(Resolved Dependency)。 查看当前项目的已解析依赖: 查看当前项目 阅读全文
posted @ 2017-07-25 09:34 MicroCat 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 这里简单用到了 Maven 属性,首先使用 <properties> 元素定义 Maven 属性,该例中定义了一个 org.springframework.version 子元素,有了这个属性定义之后,Maven 运行的时候会将 POM 中的所有 ${org.springframework.vers 阅读全文
posted @ 2017-07-24 15:59 MicroCat 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 传递性依赖会给项目隐式地引入很多依赖,这极大地简化了项目依赖的管理,但是有些时候这种特性也会带来问题。 例如,当前项目有一个第三方依赖,而这个第三方的依赖由于某些原因依赖了另外一个类库的 SNAPSHOT 版本,那么这个 SNAPSHOT 就会成为当前项目的传递性依赖,而 SNAPSHOT 的不稳定 阅读全文
posted @ 2017-07-24 15:48 MicroCat 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 假设有这样换一个依赖关系,项目 A 依赖于项目 B,项目 B 依赖于项目 X 和 Y,B 对于 X 和 Y的依赖都是可选依赖: A -> B B -> X(可选) B -> Y(可选) 根据传递性依赖的定义,如果所有者三个依赖的范围都是 compile,那么 X、Y 就是 A 的 compile 范 阅读全文
posted @ 2017-07-24 15:04 MicroCat 阅读(300) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页