暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【第6期】由awc开发谈到maven仓库配置,及idea中maven的配置使用

PLM有个号 2021-09-17
1048

前言:

AWC从最初的GWT框架,到AngularJS,到基于ES6的定制框架,经历了不少的版本迭代了,现在AWC5.X已经功能比较强大了,甚至有些功能只有在awc上才有,后端也走入了微服务的时代,随着系统配置的microservices、gateway、docker、azure、route,开发方面的angularjs、es6、vue、springboot、springcloud、eureka、zuul proxy、Fein、Ribbon、Hystrix、Turbine等等这些互联网框架技术栈的使用,awc速度更快了,现在awc客户端的速度明显比早期的瘦客户端快了很多,也比当前的胖客户端快不少,teamcenter框架和技术栈从封闭的圈子走了点出来,更open了,是挑战,也是机遇,以后开发配置不再更多的依靠反编译,也可以网络上检索海量的web开发技术来使用,这也必将加快行业流动性,因为技术栈是相同的,搞web的可以转入teamcenter开发,teamcenter开发也将更容易转为搞web的。由于后端开发更多的是使用idea,网络上技术贴或者github这些代码托管网站的工程也是多数是idea工程,idea工程很多是基于maven的,而maven默认是关联的外网仓库,因此在实际使用中如果没有对maven做特殊设置,如果不会科学上网,可能新建一个maven工程,等待maven准备好需要的jar包,就得耗时半个小时(甚至有些依赖包因为网络原因还下载不下来),这时候就需要我们配置maven关联的仓库为国内的仓库,比如阿里云的镜像仓库。正好进行的项目中有awc前后端开发,再配置了一次环境,将N年前的配置文档再次整理了下。


开始正文:

1.下载maven

https://maven.apache.org/download.cgi

2.解压maven压缩包到本地目录

3.修改settings.xml文件

本地仓库配置

制定本地仓库位置(有额就是jar包下载下来放在的位置),如果不制定则默认放在.m2文件夹下 

    <localRepository>C:\01.Dev\maven-center</localRepository>

    maven镜像配置

    因为很多jar包路径都在国外,直接下载很多下载不了,阿里做了镜像,这里只要配上阿里的maven镜像就可以了,更多的镜像在

       <mirrors>
          <!--
          https://maven.aliyun.com/mvn/guide
          -->
          <mirror>
              <id>aliyun-public</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun public</name>
              <url>https://maven.aliyun.com/repository/public</url>
          </mirror>
          <mirror>
              <id>aliyun-central</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun central</name>
              <url>https://maven.aliyun.com/repository/central</url>
          </mirror>
          <mirror>
              <id>aliyun-spring</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun spring</name>
              <url>https://maven.aliyun.com/repository/spring</url>
          </mirror>
          <mirror>
              <id>aliyun-spring-plugin</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun spring-plugin</name>
              <url>https://maven.aliyun.com/repository/spring-plugin</url>
          </mirror>
          <mirror>
              <id>aliyun-apache-snapshots</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun apache-snapshots</name>
              <url>https://maven.aliyun.com/repository/apache-snapshots</url>
          </mirror>
          <mirror>
              <id>aliyun-google</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun google</name>
              <url>https://maven.aliyun.com/repository/google</url>
          </mirror>
          <mirror>
              <id>aliyun-gradle-plugin</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun gradle-plugin</name>
              <url>https://maven.aliyun.com/repository/gradle-plugin</url>
          </mirror>
          <mirror>
              <id>aliyun-jcenter</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun jcenter</name>
              <url>https://maven.aliyun.com/repository/jcenter</url>
          </mirror>
          <mirror>
              <id>aliyun-releases</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun releases</name>
              <url>https://maven.aliyun.com/repository/releases</url>
          </mirror>
          <mirror>
              <id>aliyun-snapshots</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun snapshots</name>
              <url>https://maven.aliyun.com/repository/snapshots</url>
          </mirror>
          <mirror>
              <id>aliyun-grails-core</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun grails-core</name>
              <url>https://maven.aliyun.com/repository/grails-core</url>
          </mirror>
          <mirror>
              <id>aliyun-mapr-public</id>
              <mirrorOf>*</mirrorOf>
              <name>aliyun mapr-public</name>
              <url>https://maven.aliyun.com/repository/mapr-public</url>
          </mirror>
      </mirrors>

      编辑settings.xml后用浏览器打开,如果可以正常解析,则表示修改后的格式正确

      4.配置maven相关环境变量

      在系统变量中设置MAVEN_HOME到maven目录,在Path中加入%MAVEN_HOME%\bin

      验证环境变量是否配置正确

      mvn -v

      如果打印mvn相关版本信息,则表示环境变量配置正确,maven配置正确


      5.idea中配置maven

      配置前的maven配置信息


      将默认的

      C:/Users/Administrator/.m2/wrapper/dists/apache-maven-3.6.3-bin/1iopthnavndlasol9gbrbg6bf2/a

      修改为我们配置的maven地址,在Maven home directory输入maven地址后Local repository会自动识别,配置User settings file为仓库的settings.xml地址,并勾选对应的Override(当然,这里也可以使用idea自己默认安装的maven,但需要修改默认对应的settings.xml里的仓库地址)

      配置Maven的Runner中VM Options(非必须)

      idea中就可以使用配置的阿里云仓库了,秒下,一个工程下载jar包节省了半个小时,真香,可以尽情的码砖了。



      文章转载自PLM有个号,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论