首页 > 其他分享 >Maven工程依赖配置

Maven工程依赖配置

时间:2024-11-14 10:30:56浏览次数:1  
标签:xml maven 依赖 settings 配置 Maven xx pom

要在项目中配置Maven私服,通常需要修改两个文件:Maven的settings.xml和项目的pom.xml。以下是具体的配置步骤:

1. 修改Maven的settings.xml文件

settings.xml文件通常位于Maven的安装目录下的conf文件夹中。你需要在<servers>标签内添加私服的认证信息:

<servers>
    <server>
        <id>local-maven-releases</id> <!-- 与pom.xml中的id相匹配 -->
        <username>admin</username> <!-- 私服的用户名 -->
        <password>123456</password> <!-- 私服的密码 -->
    </server>
    <server>
        <id>local-maven-snapshots</id> <!-- 与pom.xml中的id相匹配 -->
        <username>admin</username> <!-- 私服的用户名 -->
        <password>123456</password> <!-- 私服的密码 -->
    </server>
</servers>

2. 修改项目的pom.xml文件

在项目的pom.xml文件中,你需要配置<distributionManagement>部分来指定部署的仓库,以及<repositories>部分来指定依赖的来源:

<distributionManagement>
    <repository>
        <id>local-maven-releases</id> <!-- 与settings.xml中的id相匹配 -->
        <name>maven-releases</name>
        <url>http://localhost:8081/repository/maven-releases/</url> <!-- 私服的Releases仓库地址 -->
    </repository>
    <snapshotRepository>
        <id>local-maven-snapshots</id> <!-- 与settings.xml中的id相匹配 -->
        <name>maven-snapshots</name>
        <url>http://localhost:8081/repository/maven-snapshots/</url> <!-- 私服的Snapshots仓库地址 -->
    </snapshotRepository>
</distributionManagement>

<repositories>
    <repository>
        <id>maven-all</id>
        <url>http://localhost:8081/repository/maven-all/</url> <!-- 私服的仓库地址 -->
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

确保<id>标签的值在settings.xmlpom.xml中是匹配的,这样才能正确地认证和部署。

3. 发布和引用

  • 发布:在项目根目录下执行mvn deploy命令将项目部署到私服。
  • 引用:其他项目可以通过配置pom.xml中的<repositories>部分来引用私服中的依赖。

4.端上代码应用

  1. 仓库指定
maven {
    name = "xx-snapshots"
    url = uri("xx")
    credentials {
        isAllowInsecureProtocol = true
        val mavenUsername: String by settings
        val mavenPassword: String by settings
        username = mavenUsername
        password = mavenPassword
    }
}
  1. 配置gradle 账号
在 C:\Users\xx\.gradle\gradle.properties(windows) 或 ~/.gradle.gradle.properties(Linux) 里添加如下两行
mavenUsername=xx
mavenPassword=xx

标签:xml,maven,依赖,settings,配置,Maven,xx,pom
From: https://www.cnblogs.com/fuunnyy/p/18545502

相关文章

  • Maven修改镜像仓库地址
    Maven修改镜像仓库地址在日常工作中,我们经常会使用Maven来管理项目的依赖。然而,默认的Maven中央仓库可能由于网络问题导致下载依赖速度缓慢或失败。为了提高下载速度和稳定性,我们需要修改Maven的镜像仓库地址。本文将详细介绍如何修改Maven的镜像仓库地址。一、检查Maven安装在......
  • c++类循环依赖的问题
    目前的一种状况是A类中以B类指针作为成员变量,B类在构造时需传入A类指针作为参数。a.hclassA{ B*b;};b.hclassB{ B(A*a);};这种情况需要在头文件中前向声明,然后在.cpp文件中include另一个类的头文件。如下:a.hclassB;classA{ B*b;};b.hclassA;classB{ B......
  • tomcat 多实例多项目部署,配置解析
    背景一台机器上,如果想要部署多个tomcat实例,而又不想安装多个tomcat的话,可以借助tomcat的Catalina_base实现共享类库和bin命令,只要自定义自己的配置即可。关于CATALINA_HOME和CATALINA_BASE官方解释:CATALINA_HOME:表示Tomcat安装的根目录,例如/home/tomcat/apache-tomcat-9......
  • 鸿蒙开发实战:轻松配置多环境目录,实现高效应用部署
    一、配置环境参数首先,我们需要为不同的环境配置参数。这些参数可以存放在JSON文件中,例如我们创建一个名为config.json的文件,内容如下:{"sslkey":"11==","qrkey":"122="}注意,这里仅为示例,实际参数请根据你的应用需求进行配置。二、建立环境目录在鸿蒙的AppScope中,我们可......
  • 痞子衡嵌入式:在i.MXRT启动头FDCB里配置串行NOR Flash多个寄存器的注意事项
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里配置串行NORFlash多个寄存器的注意事项。关于使用i.MXRT启动头FDCB来设置Flash内部寄存器,痞子衡写过如下两篇文章,在进入本文之前,建议大家先阅读下这两篇文章,有个初步了解。《在FDCB里设......
  • 【React Router】基于 react-router-dom 的路由配置与导航详解
    文章目录一、ReactRouter组件概述1.ReactRouter的作用2.主要组件介绍二、ReactRouter的基本使用1.安装与配置2.配置基础路由3.路由重定向三、嵌套路由与布局1.嵌套路由2.带参路由四、路由守卫与重定向1.路由守卫2.路由重定向五、总结React是现......
  • @Lazy注解解决循环依赖
    @Lazy是Spring框架中的一个注解,用于延迟一个bean的初始化,直到它第一次被使用。在默认情况下,Spring容器会在启动时创建并初始化所有的单例bean。这意味着,即使某个bean直到很晚才被使用,或者可能根本不被使用,它也会在应用启动时被创建。@Lazy注解就是用来改变这种行为的。也就是......
  • 【星闪EBM-H63开发板】AT固件的配置与测试
    引言前面的博客已经介绍了【星闪EBM-H63开发板】小熊派固件中心的使用_bearpi-bmh63固件烧录工具-CSDN博客和【星闪EBM-H63开发板】固件的烧录-CSDN博客,今天来测试一下另一种固件,也就是AT固件。有关AT固件的介绍参见:【星闪EBM-H63开发板】AT固件的接口简介-CSDN博客。固件中......
  • Windows平台下安装与配置MySQL5.7
    1.下载mysql安装文件下载地址:https://downloads.mysql.com/archives/installer/  2.安装与配置MySQL双击打开,接受许可协议,点击下一步:选择自定义安装,点击下一步:选择要安装的产品,点击下一步:点击执行按钮:安装完成,点击下一步进入配置界面:配置界面继续点击下一步:进......
  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
    在C++编程的世界里,内存管理一直是一个关键且复杂的话题。而弱引用(weakreference)的出现,为我们处理一些特殊的内存相关问题提供了一种巧妙的方法。今天,我们就来深入了解一下什么是弱引用。一、从引用的基本概念说起我们都知道,在C++中,引用是一种给变量起别名的方式。正常......