zoukankan      html  css  js  c++  java
  • maven-windows使用

    前言

    项目构建管理工具

    安装

    conf/settings.xml:

    <localRepository>D:developapache-maven-3.5.2
    epository</localRepository>
    
    • Maven环境变量

    系统变量新建: MAVEN_HOME:D:developapache-maven-3.5.2
    path添加: %MAVEN_HOME%in

    • 测试安装
    mvn -v
    

    配置镜像

    有shadowsocks就不要配置!!!,有可能冲突。

    setting.xml

    <mirrors>
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>central</id>
            <name>Maven Repository Switchboard</name>
            <url>http://repo1.maven.org/maven2/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
        <mirror>
            <id>ibiblio</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </mirror>
        <mirror>
            <id>jboss-public-repository-group</id>
            <mirrorOf>central</mirrorOf>
            <name>JBoss Public Repository Group</name>
            <url>http://repository.jboss.org/nexus/content/groups/public</url>
        </mirror>
        <mirror>
            <id>google-maven-central</id>
            <name>Google Maven Central</name>
            <url>https://maven-central.storage.googleapis.com
            </url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <!-- 中央仓库在中国的镜像 -->
        <mirror>
            <id>maven.net.cn</id>
            <name>oneof the central mirrors in china</name>
            <url>http://maven.net.cn/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
    

    idea配置Maven

    • 普通配置

      • File --->settings --->搜索maven --->指定maven目录,配置文件路径, 本地仓库路径
    • 默认配置:

      • File--->other setting --->Default Settings --->搜索Maven --->指定maven目录 ,配置文件路径 , 本地仓库路径
      • File--->other setting --->Default Settings --->搜索Maven --->Maven下的Runner--->设置VM options为:-DarchetypeCatalog=internal
    • 设置自动修改包:
      在 build-build-maven-importing里面设置自动引用

    私服

    安装到centos

    wget https://sonatype-download.global.ssl.fastly.net/nexus/3/latest-unix.tar.gz
    tar -zxvf latest-unix.tar.gz -C /usr/local/
    
    # 启动 &表示后台
    /usr/local/nexus-3.13.0-01/bin/nexus run &
    

    访问

    http://localhost:8081/nexus/

    用户名:admin
    密码:admin123

    客户端配置私服

    maven安装目录下的setting.xml添加:

    <server>
    	<id>releases</id>
    	<username>admin</username>
    	<password>admin123</password>
    </server>
    <server>
    	<id>snapshots</id>
    	<username>admin</username>
    	<password>admin123</password>
    </server>
    <server>
        <id>thirdparty</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    
    <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>
        <activeProfile>dev</activeProfile>
    </activeProfiles>
    

    idea修改指定pom

    <!--发布管理节点,指定当前项目上传的仓库url地址-->
    <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>
    

    项目发布到私服

    deploy
    

    jar包会自动从私服下载

    从客户端导入第三方jar包

    在jar包位置cmd

    mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37
    -Dfile= fastjson-1.1.37.jar -Dpackaging=jar
    
  • 相关阅读:
    项目人力资源管理
    以太网交换机
    邮件协议简单学习
    信息系统开发方法
    项目成本管理
    oracle学习笔记002---oracle的体系结构
    007 项目进度管理
    乘法逆元
    RMQ __ST
    中国剩余定理(CRT)
  • 原文地址:https://www.cnblogs.com/birdofparadise/p/9768427.html
Copyright © 2011-2022 走看看