maven中将工程上传到私服和下载

简介: maven中将工程上传到私服和下载

maven-dao层的代码 工程上传到私服


配置


第一步: 需要在客户端即部署 ssm_dao 工程的电脑上配置 maven环境,并修改 settings.xml


文件, 配置连接私服的用户和密码 。

此用户名和密码用于私服校验,因为私服需要知道上传的账号和密码是否和私服中的账号和

密码一致。

就是在自己安装的maven工程中修改配置文件,在servers标签中加入如下代码

如果你的密码没有修改则是默认

用户名admin

密码admin123

<server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
    </server>
    <server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>


releases 连接发布版本项目仓库

snapshots 连接测试版本项目仓库


第二步: 配置项目maven-dao层的代码 中 pom.xml。


配置私服仓库的地址,本公司的自己的 jar 包会上传到私服的宿主仓库,根据工程的版本号

决定上传到哪个宿主仓库,如果版本为 release 则上传到私服的 release 仓库,如果版本为

snapshot 则上传到私服的 snapshot 仓库

加下面这一段


<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

注意: pom.xml 这里 和 settings.xml 配置 对应!

测试

1、 首先启动 nexus

2、 对 ssm_dao 工程执行 deploy 命令

根据本项目pom.xml中version定义决定发布到哪个仓库,如果version定义为snapshot,

执行 deploy后查看 nexus 的 snapshot仓库, 如果 version定义为 release则项目将发布到 nexus

的 release 仓库,本项目将发布到 snapshot 仓库:


从私服下载 jar 包例如所需的dao层代码


    没有配置 nexus 之前,如果本地仓库没有,去中央仓库下载,通常在企业中会在局域网内部署一台私服服务器, 有了私服本地项目首先去本地仓库找 jar,如果没有找到则连接私服从私服下载 jar 包,如果私服没有 jar 包私服同时作为代理服务器从中央仓库下载 jar 包,这样做的好处是一方面由私服对公司项目的依赖 jar 包统一管理,一方面提高下载速度, 项目连接私服下载 jar 包的速度要比项目连接中央仓库的速度快的多。


在 maven中的setting.xml 中配置仓库


在profiles标签中配置如下代码

<!-- 下载jar包配置 -->
  <profile> 
    <!--profile的id -->
    <id>dev</id>
    <repositories>
      <repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
        <id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
        <url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
        <releases>
          <enabled>true</enabled>
        </releases> <!--是否下载snapshots构件 -->
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    <pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
      <pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
        <id>public</id>
        <name>Public Repositories</name>
        <url>http://localhost:8081/nexus/content/groups/public/</url>
      </pluginRepository>
    </pluginRepositories>
  </profile>

将activeProfiles加在profiles标签后面

<activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>

就可以实现下载了

相关文章
|
5月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
60 0
|
3月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
1月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
98 1
|
5月前
|
Java Linux Maven
Maven下载与安装详细教程
Maven下载与安装详细教程
142 0
|
6月前
|
存储 Java Apache
【maven】maven下载、安装与配置详细教程
【maven】maven下载、安装与配置详细教程
343 1
|
3月前
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
538 3
|
4月前
|
Java Maven
maven 工程pom依赖优化及常用命令
maven 工程pom依赖优化及常用命令
58 0
|
6月前
|
缓存 Java 关系型数据库
【超全详解】Maven工程配置与常见问题解决指南
检查Maven配置包括验证路径、设置pom.xml与Project Structure的Java版本。基本操作有`clean-compile`、`install`和`package`,其中`install`会将jar包放入本地仓库。获取他人工程后需修改配置、清除缓存、更新依赖等。配置文件应从Maven Repository找寻,选择稳定高版本。创建Maven工程可选archetype如`quickstart`或直接创建Java工程。基本目录结构遵循分层设计原则,常见问题包括假性导包、端口占用、时区问题等,对应解决方案包括删除本地仓库文件、调整系统设置或重新加载项目。
952 6
【超全详解】Maven工程配置与常见问题解决指南
|
5月前
|
缓存 Java Maven
关于IDEA创建Maven一直爆红无法下载的问题
关于IDEA创建Maven一直爆红无法下载的问题
60 0
 关于IDEA创建Maven一直爆红无法下载的问题