开发环境:
Windows 10 64位
jdk 1.8
eclipse mars2 (4.5.2)
1、打开 eclipse 开发工具,选择一个空的工作空间
2、配置 maven 工具
首先说明一下,这个版本的eclipse已经自带了 maven 工具,这里我们配置自己安装好的maven作为项目管理工具
在开发工具栏,依次选择 Window > Perferences
在 Perferences 窗口,找到 Maven 选项,主要修改 Installations 和 User Settings 两项。在 Installations 中发现,eclipse工具已经自带了 maven 工具,这里我们选择自己安装的。点击 add 按钮,添加本地maven信息。
配置好本地的maven后,选中手工添加的maven工具,然后依次点击 Apply按钮。
在窗口左侧的maven选项中,切换到 User Settings 选项,并进行配置。
在右边可以看到,User Settings 和 Local Repository 的配置默认是使用系统盘用户目录下的,这里我们进行修改(后期项目越来越多时下载jar更多,系统盘会越来越大)
按照以上操作后,maven 工具配置完成。
3、创建Java普通项目
找到 maven 选项,并选择 Maven Project
创建好项目后,可以看到项目中有一个 pom.xml 文件,和自动创建 com.test.maven01包及App类。可以右键工程,可以看到相关的maven命令。和之前的windows命令行操作是一样的效果。
此时我们可以跳转到maven工程的文件夹中,并在eclipse中执行相关的命令,对项目进行构建。
1)使用 maven clean 构建项目,右键 Run As > Maven clean , 可以看到控制台会执行清理操作,删除 target 目录。
2)使用 maven compile 构建项目, 由于默认选择中没有 compile命令,所有右键 Run As > Maven build, 然后手工输入compile命令,点击Run后会执行编译操作并生成 target 目录。
使用 maven build 选项中的命令,可以通过 右键 Run As > Run Configurations... 打开maven构建信息,可以找到已经保存的构建命令信息。可以对构建信息进行更新及删除。
3)使用 maven install 构建项目
运行maven install命令后,此时maven项目已经打包(jar)到本地工程目录的target目录下了,并且将项目安装到本地仓库中了。
本地工程
本地仓库
4)使用 maven 其他命令构建项目,可以自己尝试操作
4、创建Java Web项目、运行及调试
1)创建Java Web项目:这里主要演示一个Servlet程序,在maven项目中添加一个Servlet类,命名为HelloServlet.
在空白处右键 》 New 》Project , 选择 Maven Project
选择项目类型为 webap,并完成maven项目的创建(填写 GroupId、ArtifactId等信息)
maven javaweb项目,目录结构参考下图:
创建HelloServlet类
此时,项目报错了,因为没有添加servlet相关的jar包,无法找到相关的类。
为了方便测试以及web项目可以正常运行,这里我们添加 servlet及jsp相关的jar、以及tomcat插件运行项目。由于简单的servlet程序,所以配置的jar包不算多。
<!--放置的都是项目运行所依赖的jar包-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
更新替换 pom.xml 文件 相关的内容,保存文件后,项目不再报错
HelloServlet配置:
2)运行(部署)项目:
选择maven项目,右键 --- 选择 Run As --- 选择 Maven build...
在 Maven build...弹出框中,在 Goals选择中输入 tomcat:run 后,点击窗口下方的 Run 按钮运行tomcat,最后可以看到控制台启动了tomcat 并将项目发布到tomcat服务器中,可以看到在浏览器中输入servlet地址返回正确的内容。
说明:tomcat:run 是maven自带的tomcat插件(tomcat 6 版本),如果在项目的pom.xml 配置了tomcat 7 插件,可以使用 tomcat7:run 命令,将项目部署到tomcat7的服务器上。
3)项目调试
选择maven项目,右键 --- 选择 Debug As --- 选择 Maven build...
在 Maven build...弹出框中,在 Goals选择中输入 tomcat:run 后,再切换到Source选项卡选择要调试的项目,选择完毕后
点击窗口下方的 Debug 按钮运行tomcat,最后可以看到控制台启动了tomcat 并将项目发布到tomcat服务器中,在servlet程序中打断点,可以看到在浏览器中输入servlet地址会进入调试模式,调试完毕后返回正确的内容到浏览器中。
浏览器输入访问地址,调试程序:
4)使用 maven 命令构建项目
清理(clean)、编译(compile)、测试(test)、打包(package)、安装(install)、发布(deploy)等操作,请参考第三步(创建Java普通项目)中使用 maven 命令构建部分。