SSM框架实战系列之六_基于Maven的Web项目的运行与调试

  SSM框架实战系列之六_基于Maven的Web项目的运行与调试


  一、项目的自动编译

  我们观察一下生成的Web项目,切换到Navigator视图可以看得更清楚:


  发现在main目录下还缺少一个java目录,这应该是模板的问题,所以我们需要手动创建一个java目录。


  在main目录上右键点击,选择New->Folder,创建一个java子目录。

  然后在项目上右键点击,选择Properties,设置项目的Deployment Assembly(部署程序集),如下图:


  Maven根据这里的设置进行自动生成,例如将webapp目录中的内容直接输出到Web项目的根目录,将java和resources目录中的内容输出到Web项目的WEB-INF/classes目录。

  如果还有问题,再检查一下Java Build Path的设置:



  二、项目的运行

  下面我们要让这个Web项目跑起来。Maven可以帮助我们自动编译,并将Web项目部署到Web服务器中。


  首先,添加一个Tomcat服务器。调出Server视图,在视图空白处右键点击,选择New->Server,创建一个Tomcat7服务器。



  由于项目的pom.xml中有指定项目的构建信息:

	<build>
		<finalName>ssmprj</finalName>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.6.0</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.1</version>
				<configuration>
					<port>8080</port>
					<path>/ssmprj</path>
					<uriEncoding>UTF-8</uriEncoding>
					<finalName>ssmprj</finalName>
					<server>Tomcat v7.0 Server at localhost</server>
				</configuration>
			</plugin>
		</plugins>
	</build>
  第一个plugin(插件),是编译插件,其中指定JDK版本为1.7;第二个插件,是Maven和Tomcat7的集成插件,指定了Tomcat服务器的各项信息。


  有这些信息,Maven就可以自动编译,并将Web项目部署到Tomcat服务器中。


  在项目上右键点击,选择Run As->Maven Build,就可以完成自动构建、部署Web项目、启动Tomcat服务器的一套自动流程:


  在弹出窗口中,输入tomcat7:run,点击Run,即可完成自动部署。


  以后每次需要启动Tomcat,都可以用同样的方式(即Run As->Maven Build)。


  打开一个浏览器,输入http://localhost:8080/ssmprj,即可看到首页内容。


  启动过程的控制台输出如下:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building ssmprj 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.1:run (default-cli) > process-classes @ ssmprj >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ssmprj ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.6.0:compile (default-compile) @ ssmprj ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.1:run (default-cli) < process-classes @ ssmprj <<<
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.1:run (default-cli) @ ssmprj ---
[INFO] Running war on http://localhost:8080/ssmprj
[INFO] Using existing Tomcat server configuration at E:\javaprj\ssmprj\target\tomcat
[INFO] create webapp with contextPath: /ssmprj
十一月 21, 2017 11:32:46 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
十一月 21, 2017 11:32:46 上午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
十一月 21, 2017 11:32:46 上午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.37
十一月 21, 2017 11:32:50 上午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十一月 21, 2017 11:32:50 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]


  三、项目的调试

  这里再介绍另一种部署项目的方式。


  双击Server视图中的Tomcat7服务器,可以看到Tomcat服务器的设置界面:



  切换到Modules页,为Tomcat服务器配置Web模块:



  这样,当Tomcat服务器启动时,就会加载配置好的Web模块。

  我们可以选中Tomcat服务器,并以Debug方式启动它,之后就可以方便地设置断点进行调试了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值