`

maven jetty配置

阅读更多
1.打开eclipse, 菜单Run --> External Tools --> External Tools Configurations


2.Programs --> New
3.Main --> location: maven mvn.bat详细路径
4.Working Directory: 项目主目录
5.Arguments: jetty:run
6.再选择Environment,new一个变量
  name: MAVEN_OPTS
  value: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y

7.maven项目的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.mycom.mvc</groupId>
	<artifactId>mycontroller</artifactId>
	<version>1.0.0-SNAPSHOT</version>
	<packaging>war</packaging>

	<properties>
		<!-- 常用三方库版本定义 -->
		<nexus.url>http://mvn.3.com:1860/nexus</nexus.url>
		<spring.version>2.5.6</spring.version>
		<source.encoding>UTF-8</source.encoding>
	</properties>

	<build>
		<plugins>
			<!-- 告诉maven支持java5 以上编译 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>${source.encoding}</encoding>
				</configuration>
			</plugin>

			<!-- jetty插件 -->
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>7.1.0.RC1</version>
				<configuration>
					<scanIntervalSeconds>10</scanIntervalSeconds>
					<stopKey>foo</stopKey>
					<stopPort>9999</stopPort>
				</configuration>
				
				<dependencies>
					<dependency>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
						<version>1.1</version>
						<type>jar</type>
					</dependency>
					<dependency>
						<groupId>org.slf4j</groupId>
						<artifactId>slf4j-jcl</artifactId>
						<version>1.0.1</version>
						<type>jar</type>
					</dependency>
					<dependency>
						<groupId>log4j</groupId>
						<artifactId>log4j</artifactId>
						<version>1.2.13</version>
						<type>jar</type>
					</dependency>
				</dependencies>
			</plugin>

		</plugins>
	</build>

	<dependencies>
		<!-- 引入依赖的jar包 -->

		<dependency>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jetty</artifactId>
			<version>7.0.0pre3</version>
		</dependency>

		<dependency>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jsp-2.1-jetty</artifactId>
			<version>7.0.0pre3</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<scope>test</scope>
			<version>4.7</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>servletapi</groupId>
			<artifactId>servletapi</artifactId>
			<version>2.4-20040521</version>
		</dependency>

	</dependencies>

</project>

有些spring的jar包不是必须的

8.src/main/resources/jetty.xml
<?xml version="1.0"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
  
<Configure id="Server" class="org.mortbay.jetty.Server">  
   <Set name="ThreadPool">  
      <New class="org.mortbay.thread.QueuedThreadPool">  
        <Set name="minThreads">10</Set>  
        <Set name="maxThreads">200</Set>  
        <Set name="lowThreads">20</Set>  
        <Set name="SpawnOrShrinkAt">2</Set>  
      </New>  
    </Set>  
  
    <Set name="connectors">    
         <Array type="org.mortbay.jetty.Connector">    
             <Item>    
                 <New class="org.mortbay.jetty.bio.SocketConnector">    
                     <Set name="port">8888</Set>    
                     <Set name="maxIdleTime">50000</Set>    
                 </New>    
             </Item>    
         </Array>    
   </Set>   
  <!-- 直接引用 -->  
   <Set name="handlers">    
         <Array type="org.mortbay.jetty.Handler">    
             <Item>    
                 <New class="org.mortbay.jetty.webapp.WebAppContext">    
                    <Set name="contextPath">/test</Set>    
                    <Set name="war">E:\JavaSoft\myData2\mycontroller\src\main\webapp</Set>    
                    <Set name="extractWAR">false</Set>  
          			<Set name="copyWebDir">false</Set>  
                 </New>    
             </Item>    
         </Array>  
   </Set>  
 <Set name="stopAtShutdown">true</Set>  
 <Set name="gracefulShutdown">1000</Set>  
</Configure>  


9.右击项目,Run As --> Run Configurations --> Java Application 右击New


10.Main
   project: 选择项目
   Main class: org.mortbay.xml.XmlConfiguration
11.Arguments:
   E:\JavaSoft\myData2\mycontroller\src\main\resources\jetty.xml

12. 先按1,2步骤启动External Tool,再按9,10步骤run项目


  • 大小: 32.3 KB
  • 大小: 47.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics