`

常用MAVEN建设

阅读更多

转自:http://langchenfujian.iteye.com/blog/1452512

 

 

1、设计原理图


 

1.1、局域网电脑需要maven构件时,发现本地仓库无此稳定版本构件时到局域网私服下载(开发版本的构件,无论何时都到私服上检验时间戳,使用最新的开发版本,如果私服的版本更新,那么就下载私服的构件)。

1.2、局域网私服收到构件请求后,查看本地是否有此构件的缓存,如果没有则到公网的maven库下载,如果公网上也没有此构件则返回下载失败。

1.3、局域网电脑可以将自己开发好的构件上传到局域网私服,这里的构件可以是稳定版本和开发版本的,然后这些构件可以供其他的局域网电脑下载使用。在项目开发的过程中,可以使用此方法在构件级别上进行合作开发。

 

2、局域网私服内部结构和工作原理


 

 

3、局域网电脑Maven配置信息

3.1、settings.xml文件配置

配置信息1:

<mirrors>    

    <mirror>

      <id>localmirrorId</id>

      <mirrorOf>*</mirrorOf>

      <name>localmirrorId</name>

      <url>http://host:port/nexus/content/groups/public/(私服仓库组url)</url>

    </mirror>

  </mirrors>

作用:设置一个镜像,代替所有的下载仓库。* 表示所有仓库。也就是当局域网电脑需要下载构件时,就会到url参数的值所在的仓库查找下载构件。

 

配置信息2:

<servers>   

    <server>

      <id>LAN snapshots</id>

      <username>your username</username>

      <password>your password</password>

    </server>

        <server>

      <id>LAN releases</id>

      <username>your username</username>

      <password>your password</password>

    </server>   

  </servers>

作用:当执行上传构件操作时(Maven命令 mvn deploy),可能需要权限(私服的上传构件权限),id参数值对应以下配置的id值(以下配置代码放置 在<profile></profile>节点中,使之在所有项目中的pom.xml中生效)。

       <distributionManagement>

                <repository>

                        <id>LAN releases</id>

                        <name>LAN releases</name>

                        <url>http://host:port/nexus/content/repositories/releases/(私服稳定版本仓库)</url>

                </repository>

                <snapshotRepository>

                        <id>LAN snapshots</id>

                        <name>LAN snapshots</name>

                        <url>http://host:port/nexus/content/repositories/snapshots/(私服开发版本仓库)</url>

                </snapshotRepository>

        </distributionManagement>

 

 

分享到:
评论

相关推荐

    JAVA城市建设项目综合管理系统源码

    3. **Spring框架**:Spring是Java企业级应用中最常用的框架,用于处理依赖注入、AOP(面向切面编程)、数据访问等。Spring MVC是Spring框架的一部分,常用于构建Web应用程序。 4. **MyBatis**:MyBatis是一个持久层...

    干货合集 - 数据中台开发与建设技术资料合集.zip

    数据中台开发与建设技术资料合集,共29份。 HAP框架-EXCEL数据导入开发.docx HAP框架-LigerUI常用组件使用手册.docx HAP框架-LigerUI开发约定手册.docx HAP框架-Liquibase入门手册.doc HAP框架-Logback入门手册 ....

    JeeWeb敏捷开发平台,主要定位于企业快速开发平台建设,它是一款具有代码生成功能的智能快速开发平台

    是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀 开源 系统。...

    《Java程序设计》精品在线开放课程建设实践.zip

    4. **集合框架**:详述ArrayList、LinkedList、HashSet、HashMap等常用集合类的使用,以及它们之间的区别和选择原则。 5. **输入/输出流**:讲解文件操作,包括读写文件,以及使用IO流进行数据传输。 6. **线程...

    java毕业设计之基于WEB的儿童思德教育网源码.zip

    本项目是一个基于JAVA技术的WEB应用,用于儿童思德教育网的建设,旨在提供一个线上平台,便于儿童教育和德育教育的实施。源码的可用性确保了学习者可以直接运行和研究,对于Java初学者或者正在进行毕业设计的学生来...

    winter-framework:为 Google App Engine 设计的 Java 企业框架

    Maven 邮件的速度模板 Hibernate验证 Shiro为了安全 它为您提供: 一个易于使用的 Rest API。 用于常见开发任务(初始数据设置、虚拟数据、索引修复、擦除数据)的完整任务管理模块。 使用任务的完整电子邮件系统...

    基于Spring Boot MySQL实现个人网站的建设和实现【优质毕业设计、课程设计项目】.zip

    此外,Spring Boot还集成了许多常用的Spring组件,如Spring MVC、Spring Data JPA等,使得数据库操作和RESTful API的创建变得简单。 2. **MySQL数据库**: MySQL是一个广泛使用的开源关系型数据库管理系统,适用于...

    utils:我JavaScript实用程序[UNDER CONSTRUCTION]

    这是Node.js包管理器npm的常用命令,用于安装一个名为`@vovanr/utils`的模块,并将其记录在项目依赖列表(package.json)中。`--save`选项意味着该模块是项目运行所必需的,它的版本信息会被写入到`dependencies`...

    SSM:环境建设源代码-源码搭建

    SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,它为企业级应用提供了强大的模型-视图-控制器(MVC)架构。本压缩包"SSM:环境建设源代码-源码搭建"包含了SSM框架的基础环境搭建与源码...

    Java架构师的岗位职责(最新).pdf

    5. 熟悉SpringMVC、Hibernate、CXF、MQ等主流技术,有Maven、Git等项目管理工具使用经验。 6. 熟悉MySQL数据库以及优化方法,了解常用的NoSQL产品,如Redis,MongoDB,Memcache,能够处理较大数据量的设计、开发。 7...

    浙江鸿程系统入职开发培训

    4. **框架与工具**:介绍常用的开发框架,如Spring Boot、Django或.NET Core,以及版本控制工具Git,构建工具Maven或Gradle等,提升开发效率。 5. **数据库与数据处理**:学习SQL语言,掌握数据库设计和优化,了解...

    JEECMSV9.1源码

    在pom.xml中,我们可以找到项目所依赖的各种库,如Spring、MyBatis、Hibernate等,这些都是Java开发中常用的框架,它们协同工作以实现JEECMS的功能。 DB目录可能包含了JEECMS的数据库相关文件,比如SQL脚本或数据表...

    技术研发部部门岗位职责.docx

    3. 熟悉 SQL 语法,熟悉 MySQL 或 MariaDB 数据库,熟悉常用的数据库优化策略。 4. 熟悉 Memcached 使用,熟悉 HTML、DIV+CSS、JavaScript、AJAX 等 Web 技术。 5. 熟练掌握 Eclipse 开发工具、熟悉 Maven 等 ...

    Java项目之springboot学生综合测评系统(源码 + 说明文档)

    4. MySQL:常用的关系型数据库,存储系统数据。 5. JWT(JSON Web Tokens):实现用户身份验证和授权。 6. Maven或Gradle:项目构建工具,管理依赖关系。 五、说明文档 项目附带的说明文档通常会包含以下内容: 1. ...

    基于协同过滤算法的东北特产销售系统的实现论文-基于协同过滤算法的东北特产销售系统的实现-java-文档

    ### 基于协同过滤算法的东北特产...本系统采用了现代化的技术栈,确保了系统的高性能和可扩展性,为东北特产市场的信息化建设提供了有力的支持。此外,系统的成功实施也为其他地区或行业的信息化改造提供了有益的借鉴。

    Java架构师的岗位职责(最新).docx

    * 精通 Java, J2EE 开发与设计,熟悉掌握常用的 Java 类库及框架,如多线程、并发处理、I/O 与网络通讯等。 * 对 Java 虚拟机有较深了解,有运行态 JVM 分析及调优的实际经验,有 Linux 下的开发或运行环境操作经验...

    订单管理系统(java)

    订单管理系统是企业信息化建设中的重要组成部分,主要用于自动化处理与订单相关的业务流程,包括订单的创建、查询、修改、取消、发货、支付等操作。在Java技术栈中开发订单管理系统,可以充分利用Java的强大功能和...

    Java基于人脸识别的学生宿舍门禁系统的设计与开发

    - **Maven**:项目管理和构建工具,方便管理项目依赖。 - **Tomcat**:轻量级应用服务器,部署Java Web应用。 - **MySQL**:关系型数据库管理系统,存储系统数据。 - **Docker**:容器化技术,便于环境搭建和部署。 ...

    程序员简历模板简历模板套路.doc

    - **Git/Maven/CI/CD**:熟悉Git版本控制,Maven构建工具,以及基于Jenkins的持续集成/持续部署(CI/CD)。 7. **性能优化与监控**: - **JVM**:精通JVM内存模型(JMM),了解各种垃圾回收器,擅长JVM调优。 - ...

    基于springboot的入校申报审批系统源码数据库.zip

    在当今信息化时代,学校管理系统的建设变得越来越重要,而“基于SpringBoot的入校申报审批系统”就是一款为解决此类问题而设计的高效工具。该系统充分利用了Java语言、SpringBoot框架以及SSM(Spring、SpringMVC、...

Global site tag (gtag.js) - Google Analytics