简介 目录 评价 推荐
  • 慕粉2096223 2024-11-20

    Maven依赖范围

    0赞 · 0采集
  • weixin_幕布斯2468145 2024-10-02

    todo:

    自己可以开发一个springCloud项目的脚手架archetype。方便后续做demo验证

    0赞 · 0采集
  • 慕仰5412110 2024-08-23

    通过exclusions排除冲突的依赖

    0赞 · 0采集
  • 慕仰5412110 2024-08-23

    在maven配置里增加仓库用户密码

    0赞 · 0采集
  • 慕仰5412110 2024-08-23

    发布仓库

    0赞 · 0采集
  • 慕仰5412110 2024-08-23

    添加私有仓库

    0赞 · 0采集
  • 慕仰5412110 2024-08-23

    聚合项目管理

    把多个子项目当成独立的模块包含到一个主项目中

    在顶级项目中创建module作为子项目

    在子项目中会自动继承顶级项目(<parent>)

    并在父项目中多出来了<modules>用来包含子项目模块

    再建一个子项目note,<modules>就会又自动添加note子模块

    可以从日志里看到,maven先打包顶级项目,然后依次打包子项目

    聚合项目的好处是:对顶级项目打包就可以同时做到对所有子项目的打包操作(这在纯粹的

    继承关系中不会出现)。提高了对多个项目统一管理的便捷性,如果要对多个项目进行统一的发布、测试、部署,这时就可以用到聚合项目。同时通过parent节点又包含了依赖的继承管理。

    0赞 · 0采集
  • 慕仰5412110 2024-08-22


    <parent>标签里面,直接把父项目的gav坐标拷贝过来,且增加<relativePath>标签,指定父项目的pom.xml文件

    子项目会自动继承父项目的groupId,所以可以把子项目的groupId删掉


    <!--父项目的打包方式,只能是pom-->
    <packaging>pom</packaging>


    <!--父项目中统一管理的依赖:这里只是一个依赖容器,并不会实际引入进来,只有在子项目中使用的时候才会引入-->
    <dependencyManagement>
     <dependencies>
       <dependency>
         <groupId>log4j</groupId>
         <artifactId>log4j</artifactId>
         <version>${log4j.version}</version>
       </dependency>
     </dependencies>
    </dependencyManagement>


    可以在properties里写版本号标签及值,在dependencies里通过${标签}引入

    0赞 · 0采集
  • 慕仰5412110 2024-08-22

    范围管理

    0赞 · 0采集
  • 慕仰5412110 2024-08-22

    依赖范围

    0赞 · 0采集
  • 慕仰5412110 2024-08-22

    通过项目构建骨架。复制mvn.cmd修改为mvn.bat。mvn clean install 安装到本地仓库。

    然后在idea里通过gav添加自定义骨架

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    下载骨架放到本地仓库

    本地仓库\org\apache\maven\archetype\archetype-catalog\3.2.0

    重新配置maven来使用本地骨架  maven-runner:-DarchetypeCatalog=local

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    maven生命周期

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    maven是一个项目构建和管理工具,maven是基于POM.XML项目定向模型的方式来管理项目的构建过程、依赖注入和报表文档,底层通过命令方式实现

    mvn tomcat:run 使用meven中内置的tomcat插件来运行项目

    mvn test 用来执行test目录中的测试案例, 并生成对应的测试报告文档

    mvn site  生成报表数据

    mvn dependency:tree 用于查看依赖树的命令

    mvn install 用于将我们打包的jar/war包添加到本地仓库中, 方便我们本地的其他项目通过这个项目的`gav`坐标引入使用

    mvn deploy 将我们安装在本地仓库中的jar/war包发布到私有服务器或镜像仓库, 方便其他项目远程通过`gav`坐标引入使用. 这条命令我们使用的时候一般向私有服务器发布我们打包的文件

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    主版本号(重大功能变动)-小版本号(已有子功能新增或修改)-阶段版本号(BUG修复)-字母版本号(里程碑版本号)

    字母版本号:

    Alpha -正在开发版本,正在实现功能,是内测版本

    Beta-实现基本功能,消除了一些严重错误,还存在bug,是公测版本

    RC-候选版本,项目基本成熟,即将发行

    Stable、Release、R、GA-正在稳定发行的版本

    final-最终版本

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    优先级:pom.xml>settings.xmlnote>settings.xml    项目配置>用户配置>全局配置

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    本地仓库和远程镜像仓库的配置。Windows的\需要修改为/。

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    项目中可以使用远程仓库或者国内镜像仓库;公司项目会搭建私有服务器,同时包含中央仓库依赖,内部项目只需要连接私有仓库下载

    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    文件结构

    bin  binary缩写  主要存放二进制可执行文件的文件夹(包含我们主要的操作命名mvn)

    boot  存放的是类的加载器  主要加载的是自己的架包repo(用的比较少)

    conf  config缩写  主要存放Maven配置文件的文件夹lib library缩写  存放Maven自己一些架包的目录

    usrlibs  自定义的目录,名字可以随意修改   用于本地仓库来使用的,方便统一管理Maven中的各种依赖

    LICENSE,NOTICE,README.txt  都是版本声明和说明文件,对于项目本身的操作意义不是很大


    0赞 · 0采集
  • 慕仰5412110 2024-08-21

    maven构建的文件结构

    0赞 · 0采集
  • qq_慕姐7448745 2024-05-14

    项目中传递依赖冲突:加载多余的依赖

    解决:使用exclusions排除多余的依赖

    https://img1.sycdn.imooc.com/664320380001668008540304.jpg

    0赞 · 0采集
  • qq_慕姐7448745 2024-05-14

    1、项目依赖冲突:项目依赖的依赖版本不同,通过引入最新版本的依赖,将另外有一个冲突的依赖使用exclusion给删掉,然后重新刷新就可以了;https://img1.sycdn.imooc.com/66431e680001f09108420362.jpg

    0赞 · 0采集
  • qq_慕姐7448745 2024-05-14

    项目启动挂死

    https://img1.sycdn.imooc.com/6643025100018b2608690440.jpg

    修改镜像配置在maven中的settings.xml文件中找到mirror部分,将以下代码复制进xml配置文件中就可以了,可以修改本地仓库,也在此xml中<localRepository></localRepository>

    https://img1.sycdn.imooc.com/6643027f0001c6ad10770564.jpg

    0赞 · 0采集
  • 慕莱坞8286419 2024-04-22

    依赖范围:

    compile,全环节有效,编译、运行、测试、打包

    provided,编译和测试时有效

    system,本地jar包与provided范围相同,但需要配置systemPath本地地址,不推荐使用

    test,只在测试时有效

    runtime,在运行和测试,打包时有效

    0赞 · 0采集
  • wolfmenwolf 2024-01-30

    Maven项目常见插件  

    0赞 · 0采集
  • wolfmenwolf 2024-01-30

    3-9 archetype项目骨架加载慢的问题

    0赞 · 0采集
  • 野生安乃近 2023-12-14

    将 archetype-catalog.xml 放入下面文件夹下,更改配置

    D:\apache-maven-3.9.6\usrlibs\org\apache\maven\archetype\archetype-catalog\3.2.1

    0赞 · 0采集
  • 慕数据0161433 2023-05-06

    课程学习路线

    0赞 · 0采集
  • 一枚加班的程序猿 2023-04-27

    https://www.sonatype.com/

    0赞 · 0采集
  • 一枚加班的程序猿 2023-04-23

     <pluginManagement>
         <plugins>
           <plugin>
             <groupId>org.apache.tomcat.maven</groupId>
             <artifactId>tomcat6-maven-plugin</artifactId>
             <version>2.2</version>
           </plugin>
           <plugin>
             <groupId>org.apache.tomcat.maven</groupId>
             <artifactId>tomcat7-maven-plugin</artifactId>
             <version>2.2</version>
           </plugin>
         </plugins>
       </pluginManagement>

    0赞 · 0采集
数据加载中...
开始学习 免费