文档章节

Maven 环境快速搭建二(eclipse+maven2+jetty)

村干部
 村干部
发布于 2013/07/11 22:54
字数 637
阅读 220
收藏 11

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

本文更新一个命令。

第一节中提示创建一个项目用archetype:create  create是个被废弃或不被推荐使用的插件,在以后创建项目中请尽量使用archetype:generate

创建一个项目,如下:

mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=hello 

-DpackageName=com.chongshi.test -Dversion=1.0

第一节抛出了三个问题,本文将解决前两个

1. 如何创建一个web项目

2. 如何使用jettey容器运行

如果对maven的基本配置不了解的,请先阅读第一篇文章:

http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html

1. 如何创建一个web项目。

其实非常简单,只是比普通项目多加一个参数DarchetypeArtifactId ,命令如下:

mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=mywebapps  -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0 

定位到创建项目的目录下构建成eclipse项目:

 F:\mywebapp>mvn eclipse:eclipse 

通过maven构建后就是我们eclipse所需要的项目目录如下。

由于本文不是讲解struts2项目的创建与配置,所以就不写struts2的配置过程,但为了不影响后面内容的讲解,所以这里提供一个基于struts2web项目

例子介绍:http://www.mkyong.com/struts2/struts-2-hello-world-example/

项目源码下载:

http://www.mkyong.com/wp-content/uploads/2010/08/Struts2-Hello-World-Example.zip

我解压到了本地D盘根目录下,由于已经是maven 的项目格式了,所以不需要对该项目运行mvn  eclipse:eclipse命令进行构建。直接导入到eclipse工具中。项目目录结构如下:

2. 如何使用jetty容器运行项目。

使用添加jetty 运行项目。

 Jettytomcat一样也属于web容器。Jettymaven中做为一个插件。我们要在pom.xml中添加jetty的插件,才能调用jetty

<project>…</project>标签之间,插入如下信息:

<build>
        <finalName>Struts2Example</finalName>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.10</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <stopKey>foo</stopKey>
                    <stopPort>9999</stopPort>
                </configuration>
                <executions>
                    <execution>
                        <id>start-jetty</id>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <scanIntervalSeconds>0</scanIntervalSeconds>
                            <daemon>true</daemon>
                        </configuration>
                    </execution>
                    <execution>
                        <id>stop-jetty</id>
                        <phase>post-integration-test</phase>
                        <goals>
                            <goal>stop</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

在项目目录下执行mvn jetty:jetty   

 

D:\java\Administrator\workspace3\Struts2Example>mvn jetty:jetty

在慢长的等待插件下载过程中(公司网速不给力),我上了一次厕所、倒了一次水。在群里和朋友乱侃了一通。^ _^!!

等插件下载完成后就可以运行jetty了,运行命令:mvn jetty:run 

这时就可以在浏览器中访问我们的jsp页面了。

重启Jetty,按键盘ctrl+c  根据提示按 y


© 著作权归作者所有

村干部
粉丝 5
博文 15
码字总数 11243
作品 0
其他
程序员
私信 提问
(二).SpringMVC 学习-SpringMVC Hello World!

开发工具:Eclipse,maven 数据库:MySql; 运行环境:TomCat; JDK:JDK 1.7; 项目工程为:Dynamic Web Project; 至于如何创建maven 项目可参考:http://www.cnblogs.com/candle806/p/3439...

hapier
2016/07/15
121
0
[Maven-不忘初心,方得始终] Maven-项目管理与构建

Maven课程概述: Maven快速入门 Maven核心知识 Maven建立web项目 1. Maven快速入门 Maven介绍及环境搭建: Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档...

LSantorini
2016/02/14
154
0
svn maven tomcat 自动一键进行远程部署

一、maven环境搭建 1、maven下载 Maven的下载地址: http://maven.apache.org/download.cgi 2、环境配置 修改环境变量,在/etc/profile中添加以下几行 MAVEN_HOME=/usr/local/maven3export M...

漂泊者及其影子
2016/06/13
124
0
dubbo框架Demo之dubbo-admin管理平台和zookeeper注册中心搭建

dubbo框架Demo之dubbo-admin管理平台和zookeeper注册中心搭建 一、安装环境 系统软件环境 单机 系统Centos7.3 java: jdk1.8.0_181 maven: apache-maven-3.5.4 tomcat: apache-tomcat-8.5.30...

bestlope
2018/09/07
0
0
轻量级 Java Web 框架--Fast-FrameWork

Fast-FrameWork 轻量级 Java Web 框架 基于 JDK 8 规范 基于 Servlet 3.0 规范 零配置 REST 服务接口 基于 JSON 传输 目前提供 MVC ... 解决方案 作者与学习乐园 源码地址:我的GitHub地址 作...

泥沙砖瓦浆木匠
2016/08/10
2.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

数据结构(树)

树: 树是n个结点的有限集合,有且仅有一个根结点,其余结点可分为m个根结点的子树。 度: 指的是一个节点拥有子节点的个数。如二叉树的节点的最大度为2。 高度/深度: 数的层数,根节点为第...

潦草的犀牛
14分钟前
2
0
“同步”是什么意思?

我对synchronized关键字的用法和重要性有一些疑问。 synchronized关键字的意义是什么? 方法应何时synchronized ? 从程序上和逻辑上是什么意思? #1楼 据我了解,同步基本上意味着编译器在您...

javail
25分钟前
3
0
sed -i linux 批量替换命令

批量替换 /usr/local/rocketmq/conf 目录下 的 xml 里头的 ${user.home} 替换为 /usr/local/rocketmq # mkdir -p /usr/local/rocketmq/logs# cd /usr/local/rocketmq/conf && sed -i 's#${......

jxlgzwh
33分钟前
4
0
如何在嵌入式CSS中编写a:hover?

我有一种情况,我必须编写内联CSS代码,并且我想在锚点上应用悬停样式。 如何在HTML样式属性内的CSS中使用a:hover ? 例如,您不能在HTML电子邮件中可靠地使用CSS类。 #1楼 简短的答案:您不...

技术盛宴
41分钟前
4
0
一些常用工具下载

golang: https://dl.google.com/go/go1.13.5.window-amd64.zip https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz 更换版本号可以下载其他版本。...

bobby2006
47分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部