报错原因:maven项目目录结构不对
一般结构为:注意:src与target(可以不用新建,编译完会自己生成)和pom文件三个是同目录下的,我开始就是在这个地方写错了
project(注意:src与target(可以不用新建,编译完会自己生成)和pom文件三个是同目录下的)
src
main 程序功能代码
java Java代码
resources 资源文件(配置文件)
test 测试代码
java
resources
target 编译后的代码
pom.xml 项目对象模型(将一个项目、模块作为一个对象进行管理)
同时说明一下mvn compile这个命令:
解释:编译
执行命令背后所做的事情:
1 下载pom.xml中的依赖:如果本地仓库有就拿本地的,如果本地仓库没有就从中央仓库中拿
2 编译src/main下的代码为class(字节码文件),编译后的字节码文件放在target目录中,会生成同main中一样的目录
既然mvn compile只是编译src/main,那么要编译src/test又该执行什么?mvn test-compile