19-站点发布

创建web层项目如图选择webapp

19-站点发布
 
完成创建web项目完成 在pom.xml中引入web层需要的依赖和功能模块前提是必须要上传到你所指定的nexus中的地址,引入web层在引入依赖的时候会从你指定nexus地址去找寻该依赖.既 如果你不适用nexus就更简单了在本地中的m2文件夹下找寻.这里要看你setting.xml文件怎么配置了.


原始社会:

  我们在对一个项目进行测试的时遇到bug每次都要从新部署tomcat 非常好使.效率非常低.

现代社会:

  当使用maven后 maven给我们提供了很多方便好用的插件比如org.mortbay.jetty插件 它不用每次修改完程序都需要从新启动tomcat 只需要将它配置好久OK,它每10秒自动更新该项目一次.省去了部署运行的步骤.一下是例子:

该xml文件出自.一个父类中的pom.xml web层的pom.xml继承就OK

<build>
		<pluginManagement>
			<plugins>
				<!-- 该插件不用在将war放到tomcat中发布测试 使用该插件 就可以做到 运行jetty:run -->
				<plugin>
					<groupId>org.mortbay.jetty</groupId>
					<artifactId>jetty-maven-plugin</artifactId>
					<configuration>
						<scanIntervalSeconds>10</scanIntervalSeconds>
						<webApp>
							<contextPath>/test</contextPath><!-- 指定工程发布的名字 -->
						</webApp>
						<connectors>
							<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
								<port>9090</port>
								<!-- 自定义端口 -->
								<maxIdleTime>60000</maxIdleTime>
							</connector>
						</connectors>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

 web层的pom.xml引入方式

<build>
    <finalName>user-web</finalName>
      <plugins>
    <!-- 	该插件不用在将war赋值到tomcat中发布测试 使用该插件 就可以做到 运行jetty:run -->
    <!-- 路径:http://localhost:9090/test/helloServlet.do -->
    	<plugin>
		  <groupId>org.mortbay.jetty</groupId>
		  <artifactId>jetty-maven-plugin</artifactId>
	</plugin>
  </plugins>
  </build>

 如果不想在父类中引入该插件就想在web层的pom.xml中直接引入插件写法如下:

<build>
    <finalName>user-web</finalName>
      <plugins>
  <!-- 修改发布war包的名字的插件 -->
    	 <plugin>
    		<groupId>org.apache.maven.plugins</groupId>
	        <artifactId>maven-war-plugin</artifactId>
	        <version>2.2</version>
	        <configuration>
	        	<warName>hello</warName>
	        </configuration>
    	</plugin>
    	
    </plugins>
  </build>

相关推荐