Maven项目构建(六)-eclipse中使用maven

一、eclipse中使用maven

 ①maven插件:eclipse内置

 ②maven插件的设置

  【1】installations:执行maven核心程序的位置,不建议使用插件自带的,而应该使用我们自己自定义的

  Maven项目构建(六)-eclipse中使用maven

 【2】user settings:用来指定conf/settings.xml的位置,进而获取本地仓库的位置

  Maven项目构建(六)-eclipse中使用maven

 ③基本操作

   【1】创建maven版本的java工程

    Maven项目构建(六)-eclipse中使用maven

    Maven项目构建(六)-eclipse中使用maven

    Maven项目构建(六)-eclipse中使用maven

    发现jdk的版本比较低,需要修改一下,这个我们可以通过之前的方式进行修改,但是每个工程都这么修改会

比较麻烦,有没有一劳永逸的方法呢

   设置通过Maven创建的工程的JDK版本——一劳永逸
[1]打开settings.xml文件
[2]找到profiles标签
[3]加入如下配置
<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>

   【2】创建maven版本的web工程

Maven项目构建(六)-eclipse中使用maven

Maven项目构建(六)-eclipse中使用maven

   观察新建出来的web工程发现与我们的标准web工程的目录结构有一定的问题,修改

Maven项目构建(六)-eclipse中使用maven

此时在观察我们的web工程目录

Maven项目构建(六)-eclipse中使用maven

建立一个jsp页面,发下页面报错

Maven项目构建(六)-eclipse中使用maven

错误很明显,缺少jar文件

使用maven的方式添加如下jar包

 <dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>

加入完成后,编译报错消失

接下来我们在通过eclipse方式来研究一下,compile范围、test范围、provided范围的区别

Maven项目构建(六)-eclipse中使用maven

加入完后,由于我们还需要加入一个jsp-api

 <dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1.3-b06</version>
<scope>provided</scope>
</dependency>

最后点击运行!!!测试