一个maven项目,肯定是有pom文件的,在项目的创建或者变更过程中,pom文件可能出现异常,这时就需要我们手动来添加maven项目。

在gitee上创建了一个创库,只有几个文件,没有目录结构,pull下来后,将项目根目录作为根目录,下面再建module作为子项目,方便管理。这一点与eclipse是有非常非常大的区别,刚开始转换开发工具时也特别不适应。
新建子项目没什么问题,但根路径下没有pom文件,没被识别为父项目。
首先,新建一个pom文件,复制一个常用的父pom内容。此时pom文件颜色是红色,不像maven项目的pom文件显示为一个蓝色的M符号。

右键pom文件或者打开pom文件在里面单击右键,选择Add as Maven Project,这样不管是父项目还是未被识别的子项目/新创建的项目,都可以手动添加为maven项目,为编译器所识别。

另外,补充一点儿父子项目的pom文件知识。

  1. 父工程的<groupId>,<artifactId>,<version>,<name>,<url>,<description>这些定义了工程的基础信息。
  2. <properties>有很多参数,一般统一定义其它依赖的所有信息。
  3. <dependencyManagement><dependency>不同,后者定义了具体要引入哪些依赖,而前者则只定义依赖的版本,也就是<version>信息,在子项目的pom文件中,只填写<groupId><artifactId>就可以了,<version>自动继承父pom中<dependencyManagement>对应依赖的<version>
  4. <modules>中的<module>定义所有的子项目,子module。
  5. <dependencies>引入所有项目都会用到的依赖。
  6. 在子项目的pom中引入<parent>对应内容为父pom的三件套。

idea中未被识别的maven项目,如何手动添加相关推荐

  1. 将Maven集成到idea中并创建第一个Maven项目

    在将Maven集成到idea中之前,你需要确保你已经安装过了Maven,在DOS下输入mvn -v如果显示如下,则证明已安装,如果没有安装,可以参考Maven的下载安装,如果你不知道Maven的一些基 ...

  2. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  3. Eclipse中从svn检出maven项目,报pom.xml错误,相关包或类不能导入的问题

    在使用eclipse的时候,我们用svn插件检出项目,常常有一些问题,莫名其妙的出现,莫名其妙的又会变好了,这让强迫症发作的我来说是个噩梦,之前看到网上的n多种解决方法,然而貌似对于我并不实用.今天自 ...

  4. 解决maven打包时手动添加的依赖jar包打不进去的情况

    这个问题忙了我一天多的时间,因为太棘手了, 所以记录下来,防止忘记: 问题是这样的,因为项目中用到了自定义的jar包,也就是远程仓库里没有的jar,所以想要引用就必须自己手动添加进去,在idea中运行 ...

  5. Git中.gitignore忽略文件(maven项目)

    使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...

  6. Maven项目打包时添加本地jar包

    maven打包时添加外部jar同maven中的jar包一起添加到编译后的文件当中 在开发项目时,有些 jar 包是非 maven 仓库提供的第三方 jar 包,比如七牛的 sdk,阿里的 sdk 等等 ...

  7. maven项目本地手动导包

    1.下载需要手动导入的jar包.地址(https://mvnrepository.com/) 2.把jar包按pom文件groupid标签路径放到本地maven库(如果文件夹不存在,则自己创建) 3. ...

  8. log4j在maven项目中的使用

    log4j在maven项目中的使用 log4j在maven项目中的使用 一.序言 二.log4j在maven中的使用 1.导入依赖 2.配置log4j 方法一:创建log4j.properties 方 ...

  9. Maven项目中的pom.xml各种标签的具体作用

    maven的核心就是pom.xml,使用maven是为了更好的帮项目管理包依赖.如果要引入一个jar包,需要在pom文件中加上<dependency></dependency> ...

最新文章

  1. 上海交大机试真题—最短路径(最小生成树解法)
  2. 1 创建一个存储过程,以及对存储过程的调用 MySQL
  3. SpringBoot 搭建
  4. 【模拟】【贪心】POJ2709Painter
  5. 【python自动化第八篇:网络编程】
  6. batch批处理程序easyadd——追加单行文本到指定txt文件末尾
  7. mysql杨辉三角_两个经典的小例子:杨辉三角和水仙花
  8. zabbix mysql 脚本路径_Zabbix监控MySQL脚本
  9. 蓝桥杯小朋友排队java_1215. 小朋友排队
  10. 小米9开售秒罄!系统更新:新增月亮拍照及运动跟拍模式
  11. DeepMind登上Science:“和AI相比,人类都是猪队友”,团战称霸雷神之锤3
  12. View4.5测试参考文档1--测试环境规划
  13. php socket通信(tcp/udp)
  14. python展开列表代码_python列表(list)用法示例代码
  15. 使用pdfobject.js实现在线浏览PDF--后台上传保存文件
  16. JAVA之MD5加密工具类
  17. 易课堂之算法注册机编写1
  18. win10每次开机桌面计算机就没有,怎样解决Win10开机需要按F1才能进入桌面
  19. 记一次k8s pod频繁重启的优化之旅
  20. 大数据和区块链区别和关系

热门文章

  1. C#中const和readonly有什么区别?
  2. dpkg: 依赖关系问题使得 linux-headers-5.7.19-050719-generic 的配置工作不能继续
  3. 安卓9.0系统新特性
  4. 统一返回码,返回结果实体类
  5. 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
  6. python离线安装flask_离线环境下安装flask
  7. H5中 时间格式NAN-NAN-NAN
  8. python之str与bytes互转
  9. ubuntu之安装sublime text
  10. 组网胖模式_胖AP和瘦AP的区别,组网优缺点分析