3.2.1 idea 的 maven 配置
3.2.1.1 打开—>File—>Settings 配置 maven
最近自学idea开发工具,这个工具特别的好用啦,所以用idea开发maven项目试试手,下面为创建maven过程,依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下conf文件夹中 settings 配置文件
3.2.2 idea 中创建一个 maven 的 web 工程
打开 idea,选择创建一个新工程
选择 idea提供好的 maven 的web 工程模板
点击 Next填写项目信息
点击 Next,此处不做改动。
点击 Next选择项目所在目录
点击 Finish后开始创建工程,耐心等待,直到出现如下界面。
手动添加 src/main/java 目录,如下图右键 main 文件夹NewDirectory
创建一个新的文件夹命名为 java
点击 OK后,在新的文件夹 java 上右键àMake Directory asàSources Root
3.2.2.1 创建一个 Servlet
src/java/main 创建了一个 Servlet,但报错
要解决问题,就是要将 servlet-api-xxx.jar 包放进来,作为 maven 工程应当添加 servlet的坐标,从而 导入它的 jar
3.2.2.2 在 pom.xml文件添加坐标
直接打开 hello_maven 工程的 pom.xml 文件,再添加坐标
添加 jar 包的坐标时,还可以指定这个 jar 包将来的作用范围。 每个 maven 工程都需要定义本工程的坐标,坐标是 maven 对 jar 包的身份定义,比如:入门程序的 坐标定义如下:
<!--项目名称,定义为组织名+项目名,类似包名--> <groupId>com.itheima</groupId> <!-- 模块名称 --> <artifactId>hello_maven</artifactId>
<!--当前项目版本号-->
<version>0.0.1-SNAPSHOT</version> <packaging > :打包类型 jar:执行 package 会打成 jar 包 war:执行 package 会打成 war 包 pom :用于 maven 工程的继承,通常父工程设置为 pom
3.2.3 项目中添加的坐标
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
3.2.4 设置 jdk 编译版本
本项目使用 jdk1.8,需要设置编译版本为 1.8,这里需要使用 maven 的插件来设置: 在 pom.xml 中加入:
<build> <finalName>first</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
3.2.5 编写 servlet
在 src/main/java中创建 ServletTest
内容如下
3.2.6 编写 jsp
3.2.7 在 web.xml中配置 servlet 访问路径
3.2.8 添加 tomcat7 插件
此时点击 idea最右侧 Maven Projects, 就可以看到我们新添加的tomcat7 插件 双击 tomcat7插件下tomcat7:run 命令直接运行项目
也可以直接点击如图按钮,手动输入 tomc7:run 命令运行项目
运行结果