1.一般情况下,在settings.xml不配mirror可能更好,找不到jar它会一个个去相应的 repository里找. 只有你不想让你的项目从remote repository去search 和download jar,你可以配一个mirror映射到你想让它去search和download的repository.
<mirrors>
</mirrors>
2.(忘了讲)当多个profiles被激活, download jar的repository顺序是定义时的profile反序。For example:
<profiles>
<profile>
<id>CMWRepository</id>
<repositories>
<repository>
<url>http://jabdw3422:8181/nexus/content/groups/public/</url>
</repository>
</repositories>
</profile>
<profile>
<id>jenkins</id>
<repositories>
<repository>
<url>http://repo.jenkins-ci.org/public/</url>
</repository>
</repositories>
</profile>
</profiles>
当上面两个profile都被激活时,search 和 download jar包的repository顺序先http://repo.jenkins-ci.org/public/, 再http://jabdw3422:8181/nexus/content/groups/public/. 跟Profile定义的顺序是相反的。
3. 最有效的检查dependency jar从哪个repository search和download顺序是看Effective POM.xml的repositories。注意,不包括maven plugin jar下载, maven plugin jar从哪个repository search和download顺序看Effective POM.xml的pluginRepositories.
4.在不同的环境下支持多个version, 比如dev需要2.x.x, qa需要1.x.x.
<Import-Package>
...
com.ssc.ssgm.fx.ffo.services.*;version="(0,10]",
...
</Import-Package>
<dependency>
<groupId>com.ssc.ssgm.fx.ffo</groupId>
<artifactId>ffo-ref-data-retrieve-bundle</artifactId>
<version>(0,10]</version>
<scope>provided</scope>
</dependency>
5. mirror是镜像, 而不是“分库”, 只有当前一个mirror无法连接的时候,才会去找后一个,类似于备份和容灾.
分享到:
相关推荐
**Maven训练材料** 在软件开发领域,Maven是一个广泛使用的项目管理工具,它主要针对Java应用程序。由Apache Software Foundation维护,Maven简化了构建、依赖管理和文档生成过程。本训练材料将深入探讨Maven的核心...
- **Sonatype Maven Training**:Sonatype 提供了官方的 Maven 培训服务,这些培训课程由 Maven 社区知名成员开发并授课,旨在帮助开发者掌握 Maven 的核心概念和最佳实践。 - **MVN-101 Maven Mechanics**:这是...
- **Sonatype Maven Training** - Sonatype提供了官方的Maven培训课程,这些课程由Maven和Nexus的专家授课。 - **MVN-101 Maven Mechanics** - 这是一个为期两天的在线指导课程,适合那些需要理解如何处理现有...
Maven_training资料是专为Java开发者设计的一套全面的Maven学习资源,旨在帮助初学者和有经验的开发者更好地理解和运用Maven。 **一、Maven简介** Maven是由Apache软件基金会开发的项目管理和综合工具,基于项目...
本训练资料“maven_training1”将引导你深入理解 Maven 的核心概念和使用技巧,帮助你提升 Java 项目的开发效率。 1. **Maven 的核心概念** - **项目对象模型(Project Object Model, POM)**:Maven 的中心概念...
例如,`com.juvenxu.mvn-training:mvn-training-ppt:1.0`表示`groupId`为`com.juvenxu.mvn-training`,`artifactId`为`mvn-training-ppt`,版本号为`1.0`的项目。 #### Maven依赖管理 Maven通过中央仓库(Central ...
"Maven-training" 是一个专为Maven初学者或需要深入理解Maven的开发者设计的简单回购。这个回购提供了一系列的示例和练习,旨在帮助用户掌握Maven的核心概念和最佳实践。在Java开发中,Maven是一个广泛使用的构建...
"maven_training:TP_Maven"这个项目显然是一个关于Maven的训练材料,旨在帮助开发者掌握Maven的核心概念和最佳实践。 Maven使用一种标准的项目对象模型(Project Object Model,POM),定义了项目的配置信息,包括...
在"Maven_training-"这个压缩包中,我们可以推测这是一个关于Maven的学习资料或者教学资源集合,主要针对想要掌握Maven的开发者。下面将详细介绍Maven的关键知识点: 1. **Maven项目结构**:Maven遵循一种标准的...