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

在检出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文件中添加(对于我不能解决)


   org.eclipse.jdt.core.javanature
   org.eclipse.m2e.core.maven2Nature
 

二、将相关目录导入成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工程中错误的解决)