JAVA微服务导入项目问题

新导入项目问题

IDEA打开git上刚下载的项目后,发现各种问题,依赖库找不到,编包提示是1.5的jdk。
打开项目文件夹下的iml文件后,发现里面写的jdk是1.5,改成1.8,右键点pom.xml文件选择reimport,再次编包发现又提示jdk为1.5。重新打开iml文件发现又被改了。怀疑是编辑器问题。
重新下载源码后,不再用import方式打开项目,直接open,idea开始解析pom.xml,问题解决,一次性编译通过。说明项目配置采用导入方式时,因为原git代码未上传项目信息,因此编辑器导入时自动识别项目信息出错。

新导入项目找不到包

用IDEA打开GIT上的新项目,发现提示很多基础包不存在。例如:
Error:(4, 51) java: 程序包org.springframework.boot.context.properties不存在
分析后认为是打开IDEA时,maven还未安装,未能解析pom.xml文件,下载maven后,在系统环境变量path中加入maven的路径,重新打开IDEA,问题解决,开始下载依赖包。
JAVA微服务导入项目问题_第1张图片

解决导入依赖库慢的问题

增加国内镜像
修改 m a v e n . h o m e / c o n f 或 者 {maven.home}/conf或者 maven.home/conf{user.home}/.m2文件夹下的settings.xml文件,在标签下加入上述内容即可。如下:


    <mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>
    mirror>    
    <mirror>
      <id>repo2id>
      <mirrorOf>centralmirrorOf>
      <name>repo2 mavenname>
      <url>http://repo2.maven.org/maven2/url>
    mirror>
    <mirror>
      <id>ukid>
      <mirrorOf>centralmirrorOf>
      <name>uk mavenname>
      <url>http://uk.maven.org/maven2/url>
    mirror>

修改IDEA国内镜像源:
JAVA微服务导入项目问题_第2张图片
在上面的路径填加文件settings.xml,内容如下:

  <mirrors>
    
    <mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>
    mirror>    
    <mirror>
      <id>repo2id>
      <mirrorOf>centralmirrorOf>
      <name>repo2 mavenname>
      <url>http://repo2.maven.org/maven2/url>
    mirror>
    <mirror>
      <id>uiid>
      <mirrorOf>centralmirrorOf>
      <name>uk mavenname>
      <url>http://uk.maven.org/maven2/url>
    mirror>
  mirrors>

重启idea即可从阿里云镜像下载依赖库。即便是从阿里云上下载也会等待较长时间。

启动时缺少jar包:spring-boot-starter-remote-shell:jar is missing

在spring boot 2 以后不支持SSH连接启动的服务的功能,这个jar包在pom中需移除
JAVA微服务导入项目问题_第3张图片

报告错误导入项目失败Unable to import maven project

在这里插入图片描述
错误可能是下面原因引起:

  1. IDEA中配置的maven指定版本跟jdk版本不匹配。需将maven配置为IDEA默认版本:
    comment_remote_shell_of_pom.png
    此时如果用命令行执行maven命令也会报错:
PS D:\SVN_GIT\JavaLearning\hello-world> mvn clean install
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-remote-shell:jar is missing. @ line 48, column 21
 @
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project com.hawkeye:hello-world:0.0.1-SNAPSHOT (D:\SVN_GIT\JavaLearning\hello-world\pom.xml) has 1 error
[ERROR]     'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-remote-shell:jar is missing. @ line 48, column 21
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

修改为IDEA自带maven版本后,问题解决:
bundled_maven3.png
重新导入库,应不再提示无法导入maven项目:
JAVA微服务导入项目问题_第4张图片
另一种解决方式也有效,即替换maven 从3.6.2到3.6.1,问题也可解决。

你可能感兴趣的:(JAVA,微服务,spring,boot)