- 浏览: 1016418 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
Maven2代比1代改进很多,其中主要强调的是--它不仅仅是个依赖包管理器!
开始先要推荐一个专讲Maven2的电子书给大家,对MAVEN学习相当有助益:Better Builds with Maven
下面就专门介绍下Maven2对WEBAPP在管理和调试方面的支持。
1.创建项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
也可参看这里
创建要注意遵循MAVEN的目录结构,尤其要注意源文件要放在main/java下:
2. POM文件的配置
这里要特别注意对resource一节的配置,因为我的SPRING以及WEB相关的XML是放在WEB-INF目录,为了在unit test的时候也能用,加入了对这些配置文件的引用。相当于加了一个classpath。
这里还有个插曲:不知为何MAVEN2里没有JTA的包,自动下载时会有提示教你如何手工通过命令加入,非常简单。
JETTY的plugin是为后面用它来调试做准备。
DWR也是目前WEB开发一个热选。
另外,为使用JAVA5代来编译,加入了maven-compiler-plugin一节。
xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
< modelVersion > 4.0.0 </ modelVersion >
< groupId > com.exchangebit.nms </ groupId >
< artifactId > ebnms </ artifactId >
< packaging > war </ packaging >
< version > 1.0-SNAPSHOT </ version >
< name > ebnms Maven Webapp </ name >
< url > http://maven.apache.org </ url >
< build >
< finalName > ebnms </ finalName >
< resources >
< resource >
< directory > src/main/java </ directory >
< includes >
< include > **/*.xml </ include >
</ includes >
</ resource >
< resource >
< directory > src/main/webapp/WEB-INF </ directory >
< includes >
< include > **/*.xml </ include >
< include > **/log4j.properties </ include >
</ includes >
</ resource >
</ resources >
< plugins >
< plugin >
< groupId > org.apache.maven.plugins </ groupId >
< artifactId > maven-compiler-plugin </ artifactId >
< configuration >
< source > 1.5 </ source >
< target > 1.5 </ target >
</ configuration >
</ plugin >
< plugin >
< groupId > org.mortbay.jetty </ groupId >
< artifactId > maven-jetty-plugin </ artifactId >
</ plugin >
</ plugins >
</ build >
< dependencies >
< dependency >
< groupId > junit </ groupId >
< artifactId > junit </ artifactId >
< version > 3.8.1 </ version >
< scope > test </ scope >
</ dependency >
< dependency >
< groupId > org.hibernate </ groupId >
< artifactId > hibernate </ artifactId >
< version > 3.1 </ version >
</ dependency >
< dependency >
< groupId > log4j </ groupId >
< artifactId > log4j </ artifactId >
< version > 1.2.11 </ version >
</ dependency >
< dependency >
< groupId > mysql </ groupId >
< artifactId > mysql-connector-java </ artifactId >
< version > 3.1.11 </ version >
< scope > runtime </ scope >
</ dependency >
< dependency >
< groupId > javax.servlet </ groupId >
< artifactId > servlet-api </ artifactId >
< version > 2.4 </ version >
< scope > provided </ scope >
</ dependency >
< dependency >
< groupId > javax.servlet </ groupId >
< artifactId > jstl </ artifactId >
< version > 1.1.2 </ version >
< scope > runtime </ scope >
</ dependency >
< dependency >
< groupId > taglibs </ groupId >
< artifactId > standard </ artifactId >
< version > 1.1.2 </ version >
< scope > runtime </ scope >
</ dependency >
< dependency >
< groupId > org.springframework </ groupId >
< artifactId > spring </ artifactId >
< version > 1.2.6 </ version >
</ dependency >
< dependency >
< groupId > dwr </ groupId >
< artifactId > dwr </ artifactId >
< version > 1.1.3 </ version >
</ dependency >
</ dependencies >
</ project >
代码放入/main/java后,可以在项目目录下执行:
mvn compile来做编译尝试,
也可以用mvn war直接生成打包文件,
当然最后可以用 mvn jetty:run来运行你的WEBAPP!
3. 在Eclipse中配置jetty进行调试
要把之前的项目导入Eclipse首先让maven为我们生成Eclipse工程文件,执行:
mvn eclipse:eclipse
再把M2_REPO加入到Eclipse的classpath中,有两种方法,其中的b)方法是有效的:
a) mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
b) Window > Preferences. Select the Java > Build Path > Classpath Variables page
之后,就可以通过Eclipse的File->Import功能将工程导入。
有人为了使用WEBAPP开发功能,而装象MYECLIPSE这样的巨物。有了JETTY,通过轻松配置就可以实现比TOMCAT更快更便捷的容器,所以在调试时强力推荐这个东东。下面就来看下如何配置。
先下配置一个外部工具,来运行JETTY:
选择菜单Run->External Tools->External Tools ...在左边选择Program,再点New:
配置Location为mvn完整命令行。
选择Working Directory为本项目。
Arguments填写:jetty:run
再点选Enviroment页:加入MAVEN_OPTS变量,值为:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y
其中,如果suspend=n 表示不调试,直接运行。
然后,点APPLY,再关闭本对话框。
另外注意一点,好像external tool菜单项在java browering的perspective下才会出现。如果在java下看不见,可以切换下试试。
下面新建运行配置:
点选run->debug...
选中左树中的Remote Java Application,再点New。
选择你的项目,关键是要填和之前设置外部工具时相同的端口号。
配置就完成了,正面开始调试运行:
首先要把JETTY运行起来(有点象TOMCAT里的运行APPSERVER),从Run->External Tools中选择之前配置的外部工具运行,这时LOG里会显示:
listening at port 4000字样,
再选择Run->Debug选择我们刚建的运行配置,这时程序就RUN起来了,可以通过WEB进行访问,设置断点调试了。
后记:
在ECLIPSE中,有更方便高效的调试方式,点这里
发表评论
-
eclipse使用SVN创建,合并分支[转]
2011-11-11 17:11 911之前一直使用"小乌龟"进行分支建立与 ... -
持续集成之“依赖管理”
2011-08-04 18:10 807来源: infoq 发布时间: 2011-0 ... -
持续集成理论和实践的新进展
2011-08-04 18:10 988作者: 肖鹏 来源: InfoQ 发布时间 ... -
Maven原理和Maven2新特性
2011-06-30 16:02 1044Maven的基本原理和Maven2的新特性 用Maven做项 ... -
结合Maven2进行J2EE项目构建
2011-06-29 21:13 1202一.背景 Maven2 的基本 ... -
用Maven做项目管理
2011-06-29 21:10 1034用 Maven 做项目管理 在 Java世界中我们 ... -
Maven实战(四)——基于Maven的持续集成实践
2011-06-28 13:16 962Martin的《持续集成》 ... -
Hudson+Maven+SVN 快速搭建持续集成环境
2011-06-28 13:07 1020hudson 是一个可扩展的持续集成引擎,Hudson非常 ... -
敏捷开发、极限编程
2011-06-27 00:35 878什么是敏捷开发?一种以人为核心、迭代、循序渐进的开发方法。在敏 ... -
敏捷开发简介
2011-06-27 00:34 1193在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它不仅 ... -
用SecureCRT连接VMware中的Linux系统
2011-06-16 22:03 1601一、预备知识: Secure: SecureCRT将S ... -
持续集成之路——Maven
2011-06-15 15:04 732写在前面 ... -
持续集成之路——Maven(续)
2011-06-15 15:02 862接上篇)在新创建了项目之后,可以看到目录结构: ... -
持续集成之路——搭建Maven私服
2011-06-15 15:01 1077在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包 ... -
Maven仓库管理-Nexus(转帖后加强版)
2011-06-15 15:00 2039前面我讲到为什么要使用Maven, Maven的安装,以及如何 ... -
maven下nexus的搭建,jar包上傳等注意事項
2011-06-15 14:58 2490nexus是用來搭建本地jar ... -
解决nexus下载maven索引的问题
2011-06-14 23:23 3171在上个周五在公司的一 ... -
Maven仓库管理-Nexus(转帖后加强版)
2011-06-14 00:50 1108前面我讲到为什么要使用Maven, Maven的安装,以及如何 ... -
Hudson+Maven+SVN 快速搭建持续集成环境
2011-06-08 01:04 852hudson 是一个可扩展的持 ... -
海量小文件存储
2011-06-04 16:41 2392Web2.0网站,数据内容以几何级数增长,尤其是那些小文件 ...
相关推荐
赠送Maven依赖信息文件:jetty-webapp-9.3.19.v20170502.pom; 包含翻译后的API文档:jetty-webapp-9.3.19.v20170502-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.eclipse.jetty:jetty-webapp:9.3.19.v...
标题 "maven3 + jetty 新建webapp" 涉及到的是使用Apache Maven 3构建工具和Jetty轻量级应用服务器来创建一个新的Web应用程序的过程。在Java开发领域,Maven是广泛使用的项目管理和集成工具,它帮助管理项目的构建、...
赠送Maven依赖信息文件:jetty-webapp-9.3.19.v20170502.pom; 包含翻译后的API文档:jetty-webapp-9.3.19.v20170502-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.eclipse.jetty:jetty-webapp:9.3...
这将启动Jetty服务器,并加载`src/main/webapp`目录下的资源。开发过程中,每次修改源代码后,Maven会自动重新编译并更新到服务器,无需手动重启,极大地提高了开发效率。 关于安全方面,`jetty.keystore.jks`文件...
首先,创建一个新的Maven项目,并在pom.xml文件中添加Struts2和Jetty的相关依赖。例如: ```xml <groupId>org.apache.struts <artifactId>struts2-core <version>2.5.24 <!-- 其他相关依赖 --> ...
【标题】"maven+jetty +ssh 项目例子"是一个综合性的开发示例,它展示了如何使用...通过深入研究这个项目,开发者将能够熟练掌握Maven、Jetty和SSH的联合使用,并能将其应用到自己的项目中,提升开发效率和应用安全性。
在Java开发领域,Maven是广泛使用的构建自动化工具,它帮助开发者管理项目依赖、构建流程以及项目的生命周期。而Jetty则是一款轻量级的HTTP服务器和Servlet容器,常用于快速测试和开发Web应用程序。当我们使用Maven...
总结起来,`Maven + Jetty`的配置是Java Web开发中的一个高效实践,通过它们,我们可以方便地管理项目依赖、构建Web应用,并利用轻量级的Jetty容器快速进行本地开发和测试。这不仅提高了开发效率,也使得项目更加...
Maven则是一个项目管理和综合工具,帮助开发者管理依赖、构建项目并遵循良好的软件开发实践。本教程将基于Jetty 9.2.13和Maven 3.3.3,展示如何创建一个简单的HTTP和HTTPS服务的DEMO。 **1. Jetty简介** Jetty是一...
springmvc+maven+ibatis+jetty的pom配置文件,平时书写太麻烦
【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...
另外,Jetty也支持通过maven或gradle等构建工具进行依赖管理,这样你只需要在项目构建文件中声明相关依赖,无需手动下载和管理jar包。 最后,了解如何配置Jetty的启动参数和设置也是非常重要的,例如端口号、日志...
下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,选择"File" -> "New" -> "Maven Project",然后按照向导创建一个新的Maven项目。 2. **配置POM.xml**:在...
本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...
开发者可以自定义配置文件(如jetty.xml)来调整服务器的行为,或者通过Maven或Gradle插件进行自动化构建和部署。 在实际应用中,Jetty常被用于开发RESTful服务、微服务架构、移动后端、测试环境等,其小巧、快速和...
jetty-webapp-7.6.3.v20120416.jar
6. **Maven插件**:Jetty与Maven有良好的集成,可以方便地通过Maven命令行来启动、停止和构建Web应用。 7. **IDE Integration**:对于Eclipse和IntelliJ IDEA这样的集成开发环境(IDE),Jetty有专门的插件,便于...
通过以上步骤,你已经成功地在IDEA中配置了Jetty 9.4.11,并能够便捷地管理你的Web应用程序。这种方法尤其适合快速开发和调试,避免了外部命令行操作的繁琐。同时,利用IDEA的强大功能,可以更高效地进行Web应用的...
总之,Maven和Jetty的集成为Java Web开发带来了很多便利,它简化了项目管理,加快了开发迭代速度,并提供了方便的调试和测试环境。通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必...
然后选择 Maven Archetypes 中的 `maven-archetype-webapp`,输入 GroupID(通常是公司或组织名称)和 ArtifactID(项目名),并完成项目创建。 **5. 标准项目结构** 生成的项目结构可能不符合 Maven 的标准推荐,...