我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情
尝试独立做项目的过程中,大小坑不断,其中有的两三句话就能描述完,就不每个问题都单独开一篇文章了,特做几期汇总。
记录一次添加依赖错误的过程
听说Maven默认支持servlet2.3,不再支持servlet后续更新的版本,所以得手动配置。
步骤:
- 打开pom.xml文件,在标签内部加入如下代码:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
报错: 更新配置文件后,系统提示说没有从我指定的源(阿里源)中找到4.0.1版本的servlet
解决方案
上述代码上面添加一行注释:
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
以便从原仓库下载引用
一点思考
配置文件的注释可不兴乱写啊,是写给编译程序看的。正所谓成也萧何败萧何。
在当前目录下新建文件,没有java class选项
问题背景
其实是因为我用maven构建项目的时候没有勾选全,所以main文件夹下自动没有生成java文件夹等。所以我就手动创建了所需的一系列文件夹。
但是当想在文件夹下创建新文件的时候,发现没有java class选项
原因
其实这是因为当前文件夹没有被当成执行目录。
解决方案:
在idea中点击file ->project structure,进入下图所示页面,依次选中图中的选项,最后点ok,即可手动设置src为执行目录。
一点感悟:
由此,更加理解了maven、gradle作为包管理器的作用和原理。其实它们本非必需品,只是可以通过一些简单的命令或者图形界面设置,隐藏了很多创建和配置文件的细节。这些文件没有,你完全可以自己创建;配置不合心意,也可以手动再改,而且对于学习这个过程而言,改的过程就是你更加深入了解项目结构的契机。
没有maven之前,程序员不都是自己创建的吗?所以工具是好用的,不过不要过分依赖它,原理还是要清楚的,如果有一天离开了它,也可以自己搞,只是麻烦一点罢了。