使用Maven进行项目管理时,jdk相关的依赖很重要,如果配置的jdk包不一致或者依赖没配置好,就无法编译,下面就说说我在使用Maven进行项目管理时遇到的坑:
- Maven项目默认jdk配置
Maven有时候如果不进行settings的配置,会默认使用1.5的环境进行编译,因此会导致项目依赖无法正常加载,因此首先需要更改默认jdk设置,该方法是一次性解决问题,推荐使用:
打开Maven安装文件夹下的settings.xml文件,在标签页中加入:
<profile>
<id>jdk-11</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>11</jdk>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
</properties>
</profile>
这样Maven默认jdk就配置好了,根据你的项目需要,我这里默认设置的是11。
- 在项目配置时怎么都没办法配置好依赖,此时可能存在依赖冲突问题,建议将本地库中的依赖都删除,然后重新下载项目所需依赖。IDEA默认本地库一般在用户路径/.m2/repository文件夹中,删除下面的所有文件,然后导入项目,重新下载依赖。
- 在编译过程中我遇到了org.json包不存在的问题,此时解决方案就是在Maven项目的pom.xml中添加依赖:
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
加入依赖后,会有一个小提示:
点击这个带m的小图标安装新加入的依赖,然后重新载入项目即可生效。
还有的依赖不对应的问题是版本问题,同样是修改依赖中的版本,然后重新载入即可。
PS:一般显示某些包不存在,要么是没有添加依赖,要么是依赖的版本冲突或者版本不够需要更新依赖。