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里面去看看。

  • 相关阅读:
    移动开发学习touchmove
    webapp利用iscroll实现同时横滚|竖滚
    centos配置备忘(apachephpmysql)
    VMware ESXi 配置小结
    【C语言程序设计】C语言求自守数(详解版)
    世界500强企业面试题:猴子吃香蕉!这是人能想出来的答案?
    【C语言程序设计】C语言判断三角形的类型!
    拿什么来衡量程序员的生产力!代码量?开发速度?忙碌的状态?都不是!
    如果你拿到蚂蚁p7的offer,但是你正在国企拿着60+,你会如何选择?
    【C语言程序设计】汉诺塔问题,用C语言实现汉诺塔!
  • 原文地址:https://www.cnblogs.com/lipengsheng-javaweb/p/11441548.html
Copyright © 2011-2022 走看看