最近在学习web开发的时候,import了一个maven的项目。有以下几个坑,记录下来以免日后再糊涂:
1.在idea的module setting中手动设置了src文件夹。如果不在maven中进行对应的修改,那么在maven里reimport之后,之前设置的src将会丢失。(不是文件夹丢失,是源文件参考路径丢失)
2.关于servlet的包:新的artifactId是javax.servlet-api,原来的servlet也能用。我本来用的是idea内置的maven,但是不知道为什么找不到这个包,手动在pom.xml中添加依赖之后,还是飘红。后来改成了用自己的maven,这个问题得到解决。
3.上一步提到我换用了自己的maven,刚换的时候,pom里所有的依赖都红了,reimport,download source了都不行,后来发现是因为我自己的maven以及本地仓库放在了C盘的program files 路径下,没有读写权限,后来挪到了我的用户文件夹下,改了环境变量,重新下载就好了。这里也提醒自己,以后装这种工具的时候,不要放在系统的敏感路径下,很容易出现权限的问题。