`
zhangzuanqian
  • 浏览: 264265 次
  • 来自: ...
社区版块
存档分类
最新评论

maven 项目,pom中的repositories 要充分使用

 
阅读更多

aven 项目,pom中的repositories 要充分使用

1. <repositories>

<?xml version="1.0" encoding="UTF-8"?>
<project......

.......

<!-- 设定除中央仓库(repo1.maven.org/maven2/)外的其他仓库,按设定顺序进行查找. -->
<repositories>
   <repository>
    <id>nexus</id>
    <name>Team Nexus Repository</name>
    <url>http://localhost:8081/nexus/content/groups/public</url>
   </repository>

   <repository>
    <id>offical</id>
    <name>Maven Official Repository</name>
    <url>http://repo1.maven.org/maven2</url>
    <snapshots>
     <enabled>false</enabled>
    </snapshots>
   </repository>

......

</repositories>

可以在单个pom 文件中设置当前工程使用的repository.这样的设置

 

2. <dependencyManagement> 预定义依赖项的version,scope与exclusions,子项目中只需定义groupId 和 artifactId 即可.实现的目的是:可以把一些特殊的依赖在父项目中统一定义好,子项目中只需要知道用哪些就行了,而不用关心版本号,排除哪些依赖、使用范围是什么。


<dependencyManagement>
   <dependencies>

......

   </dependencies>

</dependencyManagement>

3.    <pluginManagement> 把插件使用的版本等信息在父工程中定义好,子工程中使用即可。

<!-- 插件配置 -->
<build>
   <pluginManagement>
    <plugins>

......

/

Maven 的设计思想,是慢慢才领会的。许多的内容平时都没有用起来。

需要多了解下。

分享到:
评论

相关推荐

    Maven_pom.xml常用配置解析

    Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件,用于定义项目的坐标、依赖关系、编译、打包、测试、部署等过程。pom.xml 文件是 Maven 项目的核心配置文件,用于描述项目的结构、依赖...

    清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_remote等

    在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时较久,有时会报错,需要及时清理。 1、工具作用:清理本地和远程...

    maven &amp;lt;repositories&amp;gt;标签和&amp;lt;pluginRepositories&amp;gt;标签的使用

    主要介绍了maven &lt;repositories&gt;标签和标签的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    apache-maven-3.5.4

    Since Maven 3.8.1 http repositories are blocked. Possible solutions: - Check that Maven settings.xml does not contain http repositories - Check that Maven pom files do not contain ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2...

    maven私库nexus批量上传jar工具

    文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\apache-maven-3.6.3\conf\settings.xml -url ...

    pom配置文件 maven_repository.rar

    无网络,或者网络不稳定时,为了更快捷的导入可以用以下的包可以去下载此资源

    maven-repo:一个临时的 Maven 仓库

    在这个 repo 中使用工件。 将以下存储库添加到您的pom.xml或settings.xml文件,以允许您的 Maven 构建解析此存储库中的工件。 &lt;repositories&gt; &lt;id&gt;nathancomstock-releases &lt;url&gt;...

    HelloMaven:GitHub Actions + Package Registry + Maven的模板项目

    添加依赖要在您的项目中包括此样本依赖项,您必须做两件事: 将其作为依赖项添加到pom.mxl 。 &lt; dependency&gt; &lt; groupId&gt;github.tobsef&lt;/ groupId&gt; &lt; artifactId&gt;hello-maven&lt;/ artifactId&gt; &lt; version&gt;1.2.1...

    maven-java项目构建和管理

    使用mavent构建和管理java项目,构建Artifact,仓库repositories, ,构建坐标Coordinates,插件Plugins和目标Goals,POM,依赖管理,生命周期.

    maven-use-jcenter-demo

    Maven使用JCenter存储库演示添加到您的Maven项目的POM.xml中: &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;jcenter&lt;/id&gt; &lt;url&gt;https://jcenter.bintray.com/&lt;/url&gt; &lt;/repository&gt;&lt;/repositories&gt;将其添加到全局~/.m2/...

    Apache Maven Dependency Management

    Appendix: Useful Public Repositories Book Details Title: Apache Maven Dependency Management Author: Jonathan Lalou Length: 158 pages Edition: 1 Language: English Publisher: Packt Publishing ...

    ftp4j:ftp4j是作为maven工件提供的ftp,ftps和ftpes协议的Java实现

    ftp4j ftp4j是ftp,ftps和ftpes协议的Java实现。... 因此,如果要在您的maven项目中使用ftp4j作为依赖项,只需将以下存储库定义添加到pom.xml中&lt;repositories&gt; &lt;repository&gt; &lt;id&gt;github-asbachb-releases&lt;/id&gt; &lt;url&gt;...

    maven-cloudformation-plugin:一个Maven插件,用于将工件上传到S3并更新云形成堆栈

    要在另一个Maven项目中使用此库,请执行以下操作: 将以下内容添加到pom.xml中以进行发布: &lt;repositories&gt; &lt;id&gt;maven.leadoperations.co-release &lt;name&gt;AWS S3 Release Repository &lt;url&gt;...

    maven:个人Maven资料库

    在pom.xml : 仓库: &lt;repositories&gt; &lt;id&gt;liuhuanting-maven-snapshot-repository &lt;name&gt;liuhuanting-maven-snapshot-repository &lt;url&gt;https://raw.github.com/liuhuanting/maven/snapshot/&lt;/url&gt; &lt;/...

    jcabi-parent:父Maven POM

    基于此工件,您的Maven项目将获得许多预配置的好处,包括最新的dependencies , plugins ,构建extensions , repositories等。 您需要做的就是将我们的工件定义为项目的父级: &lt; modelVersion&gt;4.0.0 ...

    POM模板(针对scala2.11.12).txt

    POM模板(针对scala2.11.12),(3)配置POM.xml文件,设置、&lt;repositories&gt;、、 除了基础设置之外,其他可以沿用相同的代码架构

    mvn常用命令

    MVN(Maven)是一款基于项目对象模型(POM)的项目管理工具,它可以帮助开发者管理项目的依赖关系、编译、测试、打包和部署。下面是MVN的常用命令: 创建Maven项目 1. 创建Maven的普通Java项目:`mvn archetype:...

    repository:我自己的Maven存储库

    自己的Maven存储库在当前存储库上: mvn install:install-file -DgroupId= &lt; a&gt; -DartifactId= &lt; an&gt; -Dversion=... 在Maven pom.xml上: &lt; repositories&gt; &lt; repository&gt; &lt; id&gt;GitHub&lt;/ id&gt; &lt; name&gt;My Own Maven Reposi

Global site tag (gtag.js) - Google Analytics