Maven 使用Jetty的两种方式

第一种,直接在maven pom文件中引用

<dependencies>   
     <dependency>
        <groupId>org.eclipse.jetty.aggregate</groupId>
        <artifactId>jetty-all-server</artifactId>
        <version>7.0.2.v20100331</version>
    </dependency> 
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1-jetty</artifactId>
        <version>7.0.0.pre5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        </dependency>
    </dependencies>
 public class StartJetty {
	public static void main(String[] args) throws Exception {
		Server server = new Server();

		Connector connector = new SelectChannelConnector();
		connector.setPort(8080);

		server.setConnectors(new Connector[] { connector });

		WebAppContext webAppContext = new WebAppContext("webapp", "/webs");

		// webAppContext.setContextPath("/");
		String path = "src/main/";
		webAppContext.setDescriptor(path+"webapp/WEB-INF/web.xml");
		webAppContext.setResourceBase(path+"webapp");
		webAppContext.setDisplayName("webs");
		webAppContext.setClassLoader(Thread.currentThread()
		.getContextClassLoader());
		webAppContext.setConfigurationDiscovered(true);
		webAppContext.setParentLoaderPriority(true);
		server.setHandler(webAppContext);
		System.out.println(webAppContext.getContextPath());
		System.out.println(webAppContext.getDescriptor());
		System.out.println(webAppContext.getResourceBase());
		System.out.println(webAppContext.getBaseResource());

		try {
			server.start();
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("server is  start");
	}
}

  第二种方式  

直接安装  run-jetty-run 

猜你喜欢

转载自maizi2011.iteye.com/blog/2331020