`
H.Z
  • 浏览: 17049 次
  • 来自: 长沙
社区版块
存档分类
最新评论

使用jetty-maven-plugin发布maven项目

 
阅读更多

1.使用jetty-maven-plugin插件

 

1.1.使用jetty-maven-plugin插件进行部署web项目

参考资料:http://www.blogjava.net/Jdonee/archive/2008/12/11/245650.html

 

为了能够使用maven的jetty插件对项目进行测试,需要进行如下操作:

1.修改settings.xml

</settings>
...  
<pluginGroups>
     <pluginGroup>org.mortbay.jetty</pluginGroup>
  </pluginGroups>
...
<settings>

 在默认情况下,只要org.apache.maven.plugins和org.codehaus.mojo两个groupId下的插件才支持简化的命令调用,即可以运行mvn help:system,但是 mvn jetty:run无法运行,所以为了能执行简化命令,修改settings.xml文件.

 

2.在项目中的pom.xml

<project>
...
<build>
    	<plugins>
    		<plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>7.1.6.v20100715</version>
                <configuration>
                	<!-- 为了能使用mvn jetty:stop 执行关闭命令,则需要在插件中配置一个特殊的端口 -->
                	<stopPort>9999</stopPort>
                	<!-- 该插件扫描项目变更的时间间隔,这是3秒.默认是0,表示不扫描 -->
					<scanIntervalSeconds>3</scanIntervalSeconds>
					<!-- 表示项目部署后的context path.如果项目名称是Demo.但是配置contextPath为test,那么访问这个项目就是http://localhost:8080/test -->
					<webAppConfig>
						<contextPath>/test</contextPath>	
					</webAppConfig>
				</configuration>
            </plugin>
        </plugins>
</build>
...
</project>

 

 3.项目测试示例:

 

 其中DemoController01:

@Controller
@RequestMapping("/Demo01")
public class DemoController01 {

	@Autowired
	private HttpServletRequest request;
	
	@RequestMapping("test01")
	public String test01(){
		int a=2,b=5;
		a+=b;
		System.out.println("--测试-  -");
		request.setAttribute("name", "测试:"+a);
		return "test01";
	}
}

 在myeclipse中启动项目

 run as 中 maven build 构建goals命令:



 

项目启动后,测试:



 启动jetty之后,在IDE中修改各类文件,如jsp,Html,css,JS甚至java类,只要不修改类名和添加新方法等,它都能扫描出来变更后更新至web容器中.

 关于jetty-maven-plugin插件的高级配置,不明其意,以后接触过后再补充.

 

 1.2.使用jetty-maven-plugin插件实现Debug断点调试

参考资料:http://blog.csdn.net/xufaxi/article/details/8751073

 

首先需要上述配置.当项目能正常在jetty正常运行以后:

 整体步骤分两步.

第一步:



 


 

 

 

 添加如下变量:

name  : MAVEN_OPTS

value:   -Xdebug -Xnoagent -Djava.compiler=NONE -Dfile.encoding=UTF-8 -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6555

 

接下来第二步:



 进入:

 

最后apply.至此就可以debug了.

首先先启动第一步配置的program.

当配置成功后,启动jetty-run时,控制台会出现如下信息:



 

接下,找到debug


最后会出现如下信息:说明已经debug成功.

 

触发断点,进入debug界面:



 

 


 

 


 

 

 

 

  • 大小: 7.5 KB
  • 大小: 4.9 KB
  • 大小: 2 KB
  • 大小: 24.7 KB
  • 大小: 56.5 KB
  • 大小: 30.2 KB
  • 大小: 7.3 KB
  • 大小: 52 KB
  • 大小: 5.5 KB
  • 大小: 5.2 KB
  • 大小: 5 KB
  • 大小: 2.3 KB
  • 大小: 15.7 KB
分享到:
评论

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    要在Maven项目中使用`maven-jetty-plugin`,首先需要在项目的`pom.xml`文件中添加插件的配置。例如: ```xml ... &lt;plugin&gt; &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1....

    jetty-maven-plugin-9.0.3-8.el7.x64-86.rpm.tar.gz

    在处理文件jetty-maven-plugin-9.0.3-8.el7.x64-86.rpm.tar.gz时,我们可以了解到它是一个RPM格式的压缩包,包含了jetty-maven-plugin的版本9.0.3-8.el7以及一些相关的依赖文件。这个压缩包对于需要在基于Red Hat ...

    jetty-maven-springMVC-mybitas-eclipse集成demo

    jetty-maven-springMVC-mybitas-eclipse集成demo 数据库配置:/jetty-maven/src/main/resources/applicationContext.xml 数据库导入到test数据库:/jetty-maven/src/main/resources/hms_user.sql 配置好maven环境,...

    jetty-console-maven-plugin-1.53.zip

    【标签】:“开源项目”表明“jetty-console-maven-plugin-1.53.zip”和“buildergen.zip”都是遵循开放源代码协议的软件。开源项目意味着源代码可供公众查看、使用、修改和分发,这通常促进了软件的持续改进和社区...

    maven-jetty-plugin

    &lt;artifactId&gt;maven-jetty-plugin 版本号 &lt;!-- 配置项 --&gt; &lt;/plugin&gt; ... ``` 总的来说,Maven Jetty Plugin是Java Web开发者的重要工具,它简化了开发流程,提高了效率,同时也为持续集成和持续部署...

    jetty-maven-plugin-8.1.10.v20130312.zip

    【标题】"jetty-maven-plugin-8.1.10.v20130312.zip" 是一个用于Maven项目的Jetty服务器插件的版本包,它主要用于在开发过程中快速部署和测试Java Web应用程序。Jetty是轻量级、高性能的HTTP服务器和Servlet容器,而...

    maven-jetty-jspc-plugin-6.1.22-site-component.jar

    maven-jetty-jspc-plugin-6.1.22-site-component.jar

    maven-jetty-jspc-plugin-6.1.4.jar

    maven-jetty-jspc-plugin-6.1.4.jar

    jetty-jspc-maven-plugin-9.0.3-8.el7.x64-86.rpm.tar.gz

    maven-3.0.5-17.el7.noarch.rpm是Maven的安装包,它需要安装在系统上才能使用jetty-jspc-maven-plugin。 xerces-j2-2.11.0-17.el7_0.noarch.rpm是Apache Xerces2-Java库的一部分,它用于解析XML文档。 ws-jaxme-...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    jetty-conf-maven-plugin-1.0.zip

    在压缩包文件`jetty-conf-maven-plugin-master`中,包含了插件的源代码。通过查看源代码,可以更深入地了解插件的工作机制,以及如何扩展和定制其功能。这对于开发者来说是宝贵的资源,可以学习到如何编写Maven插件...

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.9.jar

    maven-jetty-jspc-plugin-6.1.9.jar

    maven-jetty-plugin-6.1.3.jar

    maven-jetty-plugin-6.1.3.jar

    maven-jetty-plugin-6.1.26-sources.jar

    maven-jetty-plugin-6.1.26-sources.jar

    maven-jetty-plugin-6.1.7.jar

    maven-jetty-plugin-6.1.7.jar

    jetty-version-maven-plugin-1.0.7-9.el7.x64-86.rpm.tar.gz

    本文档详细介绍了如何安装名为`jetty-version-maven-plugin-1.0.7-9.el7.x64-86.rpm.tar.gz`的文件,该文件是一个RPM格式的压缩包,包含了Jetty服务器的特定版本Maven插件及其运行时依赖的RPM包。RPM(RPM包管理器)...

    maven-jetty-plugin-6.1.26.jar

    maven-jetty-plugin-6.1.26.jar

    jdeps-maven-plugin-0.3.1.zip

    总结来说,“jetty-http-server-wrapper”项目通过结合Guice框架,为Jetty服务器提供了一种简洁高效的配置方式,而“jdeps-maven-plugin”则为Java项目提供了强大的依赖性检查工具。这两个开源工具都是Java开发者的...

    maven-jetty-jspc-plugin-6.1.3.jar

    maven-jetty-jspc-plugin-6.1.3.jar

Global site tag (gtag.js) - Google Analytics