`
qtlkw
  • 浏览: 307125 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven training

 
阅读更多
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 training material

    **Maven训练材料** 在软件开发领域,Maven是一个广泛使用的项目管理工具,它主要针对Java应用程序。由Apache Software Foundation维护,Maven简化了构建、依赖管理和文档生成过程。本训练材料将深入探讨Maven的核心...

    Maven The Definitive Guide

    - **Sonatype Maven Training**:Sonatype 提供了官方的 Maven 培训服务,这些培训课程由 Maven 社区知名成员开发并授课,旨在帮助开发者掌握 Maven 的核心概念和最佳实践。 - **MVN-101 Maven Mechanics**:这是...

    maven权威指南8th edition

    - **Sonatype Maven Training** - Sonatype提供了官方的Maven培训课程,这些课程由Maven和Nexus的专家授课。 - **MVN-101 Maven Mechanics** - 这是一个为期两天的在线指导课程,适合那些需要理解如何处理现有...

    maven_training

    Maven_training资料是专为Java开发者设计的一套全面的Maven学习资源,旨在帮助初学者和有经验的开发者更好地理解和运用Maven。 **一、Maven简介** Maven是由Apache软件基金会开发的项目管理和综合工具,基于项目...

    maven_training1

    本训练资料“maven_training1”将引导你深入理解 Maven 的核心概念和使用技巧,帮助你提升 Java 项目的开发效率。 1. **Maven 的核心概念** - **项目对象模型(Project Object Model, POM)**:Maven 的中心概念...

    许晓斌: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-training" 是一个专为Maven初学者或需要深入理解Maven的开发者设计的简单回购。这个回购提供了一系列的示例和练习,旨在帮助用户掌握Maven的核心概念和最佳实践。在Java开发中,Maven是一个广泛使用的构建...

    maven_training:TP_Maven

    "maven_training:TP_Maven"这个项目显然是一个关于Maven的训练材料,旨在帮助开发者掌握Maven的核心概念和最佳实践。 Maven使用一种标准的项目对象模型(Project Object Model,POM),定义了项目的配置信息,包括...

    maven_training-

    在"Maven_training-"这个压缩包中,我们可以推测这是一个关于Maven的学习资料或者教学资源集合,主要针对想要掌握Maven的开发者。下面将详细介绍Maven的关键知识点: 1. **Maven项目结构**:Maven遵循一种标准的...

Global site tag (gtag.js) - Google Analytics