zoukankan      html  css  js  c++  java
  • maven 笔记2

    maven 中央工厂的位置:D:dubboapache-maven-3.2.5lib D:dubboapache-maven-3.2.5lib pom-4.0.0.xml repositories标签
    url 标签

    maven 默认scope是compile ,只有这个范围才能进行传递依赖


    maven clean 命令是清除target目录下的东西
    maven 主要生命周期: compile ,test ,package,install,deploy,

    具体是这样的:
    maven clean 命令是清除target目录下的东西
    maven compile 命令是编译src-main下的东西
    maven test 其实也包括两个过程,即maven test-compile 和 maven test,主要是编译src-test下的东西,然后运行测试代码,那么
    该目录下的类名有点规律,如:
    1) **/Test*.java :任何子目录下所有命名以 Test 开头的 Java 类。
    2) **/*Test.java :任何子目录下所有命名以 Test 结尾的 Java 类。
    3) **/*TestCase.java :任何子目录下所有命名以 TestCase 结尾的 Java 类。
    这样才能执行maven test-compile命令和maven test命令
    当然有时候你也可以跳过测试环节,即Skip Tests
    maven package 就是将src-main目录下的东西打包放在target目录下
    maven install 就是将target目录下的东西安装到本地m2中
    maven deploy 就是将target目录下的东西发布到maven私服,以供他人使用。

    maven 隐藏的变量一般获取:${project.****} ${project.xxx} 当前pom文件的任意节点的内容


    没有搭建maven私服,默认就从全球中央工厂下载,使用nexus搭建maven 私服,就可以在settings.xml配置工厂,然后激活它,那么jar包就会从私服里某些工厂里下载jar包,和全球中央工厂里下载jar包。

    当然也可以为一些工厂设置镜像,那么我们从这些工厂下载jar包时,它会指向我们从镜像里下载。而不是repository里的url,而是mirror里的url.

    nexus 工厂用途大概介绍:hosted类型的工厂,有三个:3rd party,Release,Snapshots,
    其中,3rd party表示第三方jar,能通过上传方式放在这个工厂里。
    Releases表示开发中发布版本,是通过deploy命令放到这个工厂里。
    Snapshots表示开发中快照版本,是通过deploy命令放到这个工厂里。

    proxy类型的工厂表示从对应的全球中央仓库里下载jar包,有Central工厂(对应全球m2中央工厂),Apache Snapshots工厂,Codehaus Snapshots工厂,
    group类型的工厂表示组合工厂,有Public Repositories 工厂

    1.搭建maven '私服'2.配置工厂3.为工厂配置镜像,4.通过给工厂授权,将jar发布到私服对应的工厂里去。


    配置从maven私服里某工厂下载jar到本地m2,可以用<repository>标签在pom.xml里配置,也可以在setting.xml里面配置。
    例如:
    <repository>
    <id>user-release</id>
    <name>user release resp</name>
    <url>http://localhost:8081/nexus/content/repositories/cms-release/</url>
    </repository>

    如果引用的不是本地m2jar包,可以用这种格式:
    <dependency>
    <groupId>org.jasig.cas</groupId>
    <artifactId>cas-server-core</artifactId>
    <version>3.5.0</version>
    <systemPath>F:/common/jar/sso/cas-server-core-3.5.0.jar</systemPath>
    <scope>system</scope>
    </dependency>


    maven jar包发布到私服里:
    如:
    pom.xml文件:
    <distributionManagement>
    <repository>
    <id>user-release</id>
    <name>user release resp</name>
    <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
    <id>user-snapshots</id>
    <name>user snapshots resp</name>
    <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
    </distributionManagement>
    settings.xml 文件授权:

    <server>

    <id>user-snapshots</id>

    <username>admin</username>

    <password>admin123</password>

    </server>

    <server>

    <id>user-release</id>

    <username>admin</username>

    <password>admin123</password>

    </server>


    maven:有时候遇到问题,可以先尝试清除本地m2.或者看它报哪些jar,对应的到m2里面去看看。

  • 相关阅读:
    外校培训前三节课知识集合纲要(我才不会告诉你我前两节只是单纯的忘了)
    floyd算法----牛栏
    bfs开始--马的遍历
    (DP 线性DP 递推) leetcode 64. Minimum Path Sum
    (DP 线性DP 递推) leetcode 63. Unique Paths II
    (DP 线性DP 递推) leetcode 62. Unique Paths
    (DP 背包) leetcode 198. House Robber
    (贪心 复习) leetcode 1007. Minimum Domino Rotations For Equal Row
    (贪心) leetcode 452. Minimum Number of Arrows to Burst Balloons
    (字符串 栈) leetcode 921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/lipengsheng-javaweb/p/11441548.html
Copyright © 2011-2022 走看看