zoukankan      html  css  js  c++  java
  • mave使用问题

    1.idea创建了maven项目,在pom文件中正确填写了依赖,第一次下载到本地仓库中。
    重点!:有时候pom文件依赖写对了,而idea却报错没引入依赖(找不到),这时候应该就是本地仓库没“更新”的原因(idea有时要手动更新本地仓库,eclipse自动更新)。
    file->setting->Build, ,->Build Tools->Maven->Repositories->右边选本地仓库,然后update。

    1. pom中的dependencyManagement节点作用是:只是对版本进行管理,不会实际引入jar !!!(用法是在父工程里使用便于依赖版本控制管理(父工程中不添加依赖是因为不是所有的子工程都会用到所有依赖),而子工程实际用到哪个时再自己添加依赖而不用指定版本。)

    3.idea的Maven项目默认打包方式为jar,若要改成其他方式应在pom文件中添加pom/war

    4.有时候创建maven聚合项目,子模块出现lgnored(忽视) pom.xml,此时pom.xml是不起作用的,应 maven setting->lgnored files->在右边把 √ 去掉。
    若pom.xml为灰色是灰色,此时的pom.xml为简单普通的文件,应右键pom.xml文件,选mark as xml。这样pom.xml才是xml类型文件。

    ?5 .maven聚合项目,通过骨架创建web子模块后,父模块的包含了子模块,而子模块却没有自动依赖父模块。 (未解决,目前只好先从其他打包成jar的子模块中拷贝,或不通过骨架创建se项目然后补充缺少文件夹再手动打成war包)

    6.聚合工程项目之间有项目依赖的测试时要注意发布顺序,完成项目后直接启动父模块即可。 maven栏目的plugins目录下install命令是把项目打成包放入本地仓库中。只有install后才能执行或被依赖。

    7.maven各子模块之间的依赖一般步骤:第一步,在需要调用的模块的pom文件中添加被调用模块的依赖;第二步,将被调用的模块重新install一下;第三步,将调用的模块重新构建一下(Rebuild Module --)即可。 但有时复制时,依赖模块会报红,此时应先删除然后进行以上三步骤,然后手动添加模块依赖!

    8.maven中一个子模块打包成war包,另一个需要依赖该模块并打包成jar包。在引入依赖的时候默认是jar包,需要指明依赖的打包方式;例

    com.mryd
    mvc_framework
    1.0-SNAPSHOT
    war (这里type标签如果没有,默认引入的为jar包)

    9.idea创建maven项目时老是默认使用c盘的配置文件和仓库,导致从外边引入maven项目时老重新下包(未解决)。 在导入maven项目之前,先创建相对应(打包方式)的maven项目,然后先配置成自己的(d盘下的)maven,目的是先生成自己的 .idea文件(该项目idea的配置文件) ,然后可以把除了 .idea文件外 其他的东西都删除了,最后把要导入项目(除了 .idea文件)的各目录、文件之类的都拷入自己创建的项目下即可。

  • 相关阅读:
    Vue3手册译稿
    捉虫日记 | MySQL 5.7.20 try_acquire_lock_impl 异常导致mysql crash
    window资源管理器无反应,右键转圈圈
    二、DHCP原理简介
    一、以太网协议
    FreeRTOS系统环境下,全局变量频繁同时在不同任务改写也可能导致硬件中断(HardFault)
    查找生成文件的进程
    解决docker容器无法访问宿主机网络的问题
    TiDB在更新版本的时候初始化Prometheus的配置文件失败
    好喜欢lodop的介绍
  • 原文地址:https://www.cnblogs.com/mryd/p/14215971.html
Copyright © 2011-2022 走看看