项目构建过程的踩坑汇总(一)关于体验使用Servlet开发项目

123 阅读2分钟

我报名参加金石计划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为执行目录。

image.png

一点感悟:

由此,更加理解了maven、gradle作为包管理器的作用和原理。其实它们本非必需品,只是可以通过一些简单的命令或者图形界面设置,隐藏了很多创建和配置文件的细节。这些文件没有,你完全可以自己创建;配置不合心意,也可以手动再改,而且对于学习这个过程而言,改的过程就是你更加深入了解项目结构的契机。

没有maven之前,程序员不都是自己创建的吗?所以工具是好用的,不过不要过分依赖它,原理还是要清楚的,如果有一天离开了它,也可以自己搞,只是麻烦一点罢了。