HelloWorld demo
2013-05-06 17:27
274 查看
eclipse+maven+jetty+struts2 HelloWorld
项目要用B/S的架构开发,决定使用struts2,但是之前完全没有网站开发的经验,所以配置环境的过程中也是一知半解。
此教程不需要对网站开发有什么了解,只用根据步骤配置即可。
我是在Window7 64位系统中搭建的
1.Java SDK +eclipse
这个步骤网上很多资料,很简单,就不详细介绍了。
http://maven.apache.org/download.cgi
下载一个Binary zip包,解压到电脑上,我的解压目录是
D:\apache-maven-3.0.5
在Path环境变量中添加(请根据自己的实际目录添加)
D:\apache-maven-3.0.5\bin
我的理解,maven相当于一个工程管理的程序,他可以提供各种各样的功能,如创建工程,安装工程,编译工程,添加依赖包,部署相应的运行环境。本文就是用maven来部署了一个在jetty中运行的struts2项目。maven运行的时候会从其pom.xml中配置的URL服务器中下载各种jar包,以保证工程的正确运行。
关于maven的配置问题,比如资源reposition的下载路径的设置,可以参考网上的各种资料,这里就不一一列举了。
3.maven plugin for eclipse
打开eclipse
Help—>Install New SoftWare—>Add
Name : m2e(这个随便填)
Location : http://download.eclipse.org/technology/m2e/releases
如图:
接下来就是不断Next直到安装成功。
安装成功后eclipse或提示重新启动,接下来开始配置maven的路径:
Window—>Preferences—>Maven—>Installations—>Add
添加Maven的目录,我的目录是 D:\apache-maven-3.0.5
点击OK
到此,eclips+maven已经配置完成了,至于jetty的部署和struts2的依赖包等等,都是之后通过maven来下载配置的,不需要额外地去下载了
4.Hello Project
首先先列出我参考的两篇blog的url
/article/4666137.html
http://www.mkyong.com/struts2/struts-2-hello-world-example/
Struts2-Hello-World-Example.zip
这是里面需要用到的hello-world的eclipse工程。
解压zip文件
启动eclipse
配置Maven路径
File—>Import导入已有项目
选择目录,并按Finish完成导入
这时候项目会有个红色感叹号,这是Library没有找到的原因,如果你觉得不爽,可以把找不到的library都删掉(项目中没有依赖到那些包,所以没有关系,且在maven运行时会下载对应的依赖包),至于如何删library见下(可以选择跳过该步骤)
右键项目,选择Properties
选择所有的missing的包,然后点击Remove,按OK即可
修改pom.xml(这是为了能够在eclipse中直接选择maven运行project)
找到
替换为
保存
配置 Run Configuration
右键项目,选择Run Configurations
配置Maven启动项
点击Run,即可。(首次他会下载很多依赖包,请耐心等待)
会出现很多提示= =至于是红色提示,具体我还没仔细研究,不过不影响Hello World的正常运行
当服务启动后,通过下列地址访问:http://localhost:8080/Struts2Example/User/Login.action
项目要用B/S的架构开发,决定使用struts2,但是之前完全没有网站开发的经验,所以配置环境的过程中也是一知半解。
此教程不需要对网站开发有什么了解,只用根据步骤配置即可。
我是在Window7 64位系统中搭建的
1.Java SDK +eclipse
这个步骤网上很多资料,很简单,就不详细介绍了。
2.maven
http://maven.apache.org/download.cgi
下载一个Binary zip包,解压到电脑上,我的解压目录是
D:\apache-maven-3.0.5
在Path环境变量中添加(请根据自己的实际目录添加)
D:\apache-maven-3.0.5\bin
我的理解,maven相当于一个工程管理的程序,他可以提供各种各样的功能,如创建工程,安装工程,编译工程,添加依赖包,部署相应的运行环境。本文就是用maven来部署了一个在jetty中运行的struts2项目。maven运行的时候会从其pom.xml中配置的URL服务器中下载各种jar包,以保证工程的正确运行。
关于maven的配置问题,比如资源reposition的下载路径的设置,可以参考网上的各种资料,这里就不一一列举了。
3.maven plugin for eclipse
打开eclipse
Help—>Install New SoftWare—>Add
Name : m2e(这个随便填)
Location : http://download.eclipse.org/technology/m2e/releases
如图:
接下来就是不断Next直到安装成功。
安装成功后eclipse或提示重新启动,接下来开始配置maven的路径:
Window—>Preferences—>Maven—>Installations—>Add
添加Maven的目录,我的目录是 D:\apache-maven-3.0.5
点击OK
到此,eclips+maven已经配置完成了,至于jetty的部署和struts2的依赖包等等,都是之后通过maven来下载配置的,不需要额外地去下载了
4.Hello Project
首先先列出我参考的两篇blog的url
/article/4666137.html
http://www.mkyong.com/struts2/struts-2-hello-world-example/
Struts2-Hello-World-Example.zip
这是里面需要用到的hello-world的eclipse工程。
解压zip文件
启动eclipse
配置Maven路径
File—>Import导入已有项目
选择目录,并按Finish完成导入
这时候项目会有个红色感叹号,这是Library没有找到的原因,如果你觉得不爽,可以把找不到的library都删掉(项目中没有依赖到那些包,所以没有关系,且在maven运行时会下载对应的依赖包),至于如何删library见下(可以选择跳过该步骤)
右键项目,选择Properties
选择所有的missing的包,然后点击Remove,按OK即可
修改pom.xml(这是为了能够在eclipse中直接选择maven运行project)
找到
<build> <finalName>Struts2Example</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>
替换为
<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>
保存
配置 Run Configuration
右键项目,选择Run Configurations
配置Maven启动项
点击Run,即可。(首次他会下载很多依赖包,请耐心等待)
会出现很多提示= =至于是红色提示,具体我还没仔细研究,不过不影响Hello World的正常运行
当服务启动后,通过下列地址访问:http://localhost:8080/Struts2Example/User/Login.action
相关文章推荐
- HelloWorld CMake Demo 03:CMake中构建静态库与动态库及其使用
- grpc java helloworld 简单demo实现
- win32 asm Hello World Demo
- Api demo源码学习(6)--App/Activity/Hello World
- 在android真机上运行cocos2d-html5-2.2自带的HelloHTML5World和其它demo
- Neo4j Hello World demo
- JFinal First Demo "Hello World"
- grpc java helloworld 简单demo实现
- DeviceDriver demo:Hello world . TIPS
- win32 asm Hello World Demo
- Spring3 mvc hello world demo
- Lucene5.3.1之helloworld demo
- HelloWorld CMake Demo 03:CMake中构建静态库与动态库及其使用
- activiti HelloWorld 入门demo
- minigui demo helloworld在arm目标板子上的运行
- php的扩展和嵌入--c扩展开发demo! print "helloworld"
- 【RabbitMQ】——Hello World Demo
- the first demo: HelloWorld compiled by masm5.0
- grpc java helloworld 简单demo实现
- [cocos2d-x]HelloWorldDemo