美文网首页经验总结
Java开发-记录一次在eclipse的maven工程中错误的解

Java开发-记录一次在eclipse的maven工程中错误的解

作者: Jay_小咖 | 来源:发表于2019-02-18 23:17 被阅读0次

    在检出Java的maven工程后,在eclipse的Java文件编辑syso时提示如下错误,且Ctrl+点击类名跳转不了,在网上找了几种方法,有的解决不了。后来发现这原来是不该犯的错误。

    错误

    在检出Java的maven工程后,在eclipse的Java文件编辑syso时提示如下错误,且Ctrl+点击类名跳转不了。
    This compilation unit is not on the build path of a java project
    中文意思是:这个编译单元不在java项目的构建路径上。

    寻找解决办法

    一、在/项目/.project文件中添加(对于我不能解决)

    <natures>
       <nature>org.eclipse.jdt.core.javanature</nature>
       <nature>org.eclipse.m2e.core.maven2Nature</nature>
     </natures>
    

    二、将相关目录导入成maven工程

    这个错误的意思就是没把它作为Java项目构建。解决办法就是右键你的这个maven子项目,选择 import -> Existing Maven Porjects,会让你选择对应的pom.xml文件。最后会在eclipse中生成新的maven项目(目录结构可以看出来),然后自动提示+自动补全的功能也正常了,通过Ctrl + 点击Java类名也能进行跳转了.

    原来就是自己检出maven工程后少做了一步(囧),不能也不会浪费些时间去解决这个问题。

    再次maven run时出错

    再次运行时报如下问题:
    Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project

    第一次错误有提示,是8080端口被占用了,只需要将其对应的进程杀掉即可。Mac 下查找端口和杀进程的技巧:

    # 查看端口的进程,主要查看PID
    $ lsof -i:8080
    # 然后通过PID Kill掉
    $ kill 1011
    

    这时候我们就能将占用该端口的应用程序关闭了。

    杀掉其他8080端口进程后,再次报这个错。

    解决:
    先把maven工程update一下:
    1)$ update project
    然后运行maven的clean,将工程clean一下:
    2)$ maven clean

    再次run就正常了。(晕,要记得在clean一下再run啊)自己对maven还不是很熟悉,所以第一次会出现这些低级错误。

    相关文章

      网友评论

        本文标题:Java开发-记录一次在eclipse的maven工程中错误的解

        本文链接:https://www.haomeiwen.com/subject/wkjtyqtx.html