二、安装m2eclipse插件(不是必需的,这里我没安装) 1
八、eclipse+struts2+maven2+jetty 4
一、安装Maven与设置环境
1、下载maven:http://maven.apache.org/download.html,
版本为apache-maven-3.3--bin.zip.
2、设置环境变量:在系统变量中新建变量名为(M2_HOME),变量值为(maven的安装目录,如:D:\bin\apache-maven-3.0),找到Path的变量,为其值添加(%M2_HOME).
3、查看安装环境:在cmd下输入查看maven版本(mvn -v).
4、在cmd下运行:mvn help:system,下载maven-help-plugin、包括pom文件和jar文件,到maven本地仓库(C:\Users\lihong\.m2\repository)中.
1、在eclipse中,help-->Install New Software...-->add,name:m2e,Location:http://m2eclipse.sonatype.org/sites/m2e.
2、检查是否已安装:重启eclipse,help-->about eclipse-->installation details,找到刚安装的模块.
1、修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。
我的仓库路径:F:\maven\repo----这个路径是我自己创建,你可以将路径创建在任何位置。默认的仓库路径是:c:用户\user\.m2\repository
我们打开…\apache-maven-3.0.3\conf\目录下的setting.xml文件,设置成我们创建的仓库路径
- 下面我们用一个命令验证一下。打开命令提示符,输入:
F:/maven/repo>mvn help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。如果运行的过程中没有错误,打开我们仓库(F:\maven\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
我们通过maven命令行方式创建一个java项目,进入工作区目录
E:\workspaceandroid\mymaven
mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=mymvn -DpackageName=com.chongshi.test -Dversion=1.0
1、我们的项目已经创建完成。但我们点开目录发现,它并不是我们eclipse所需要的项目目录格式。我们需要把它构建成我们eclipse可以导入的项目。
在命令提示符下进入到我们的创建的项目目录(E:\workspaceandroid\mymaven\mymvn)下,执行:mvn clean compile,
Clean 告诉maven清理输入出目录target/,compile告诉maven编译项目主代码。
2、项目是编译完了,但项目的目录结构还不是我们想要的eclipse的项目结构,是不能导入到eclipse中的。所以,还需要执行一个命令:mvn eclipse:eclipse
命令执行完成后就得我们需要的项目目录了。
1、打开的我们的eclipse工具,先配置maven仓库路径
Window----Perferences-----java-----Build Path-----Classpath Variables
New一个变量的类路径。
Name :M2_REPO注意这个名字必须要大写。
Path :F:/maven/repo点击“Folder…”找到有本地仓库的位置。
下面,可以导入我的mymvn项目了。
1、把junit 3.8.1更新为junit 4.7的,打开我们项目下的的pom.xml文件。……
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
……
改变junit的版本号,然后重新执行:mvn eclipse:eclipse
2、我们想下载一个struts的jar包。进入http://search.maven.org ,在搜索框内搜索struts2,会要列出中央仓库中的所有struts版本,列表的格式与我们pom.xml配置文件的格式是对应的。
我们在pom.xml中加入:
<groupId>stuts</groupId>
<artifactId>struts-scription</artifactId>
<version>1.0.1</version>
然后更新项目就可从中央仓库下载我们想要的任意jar包
八、eclipse+struts2+maven2+jetty
1. 如何创建一个web项目。
其实非常简单,只是比普通项目多加一个参数DarchetypeArtifactId ,命令如下:
mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=mymvn -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
- 配置struts2.
下载struts2包,在pom.xml中增加如下代码:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.1.2</version>
</dependency>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
3、定位到创建项目的目录下构建成eclipse项目:
E:\workspaceandroid\mymaven\mymvn>mvn eclipse:eclipse
通过maven构建后就是我们eclipse所需要的项目目录如下。
4、import直接导入到eclipse工具中。
5、 如何使用jetty容器运行项目。
Jetty和tomcat一样也属于web容器。Jetty在maven中做为一个插件。我们要在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 install下载jetty的包
E:\workspaceandroid\mymaven\mymvn>mvn install
等插件下载完成后就可以运行jetty了,运行命令:
E:\workspaceandroid\mymaven\mymvn>mvn jetty:run
这时就可以在浏览器中访问我们的jsp页面了。
重启Jetty,按键盘ctrl+c根据提示按y
- 在cmd下如何创建一个web项目。
mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=mymvn -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
- 下载相应包:E:\workspaceandroid\mymaven\mymvn>mvn install 。
3、构建成eclipse项目:
E:\workspaceandroid\mymaven\mymvn>mvn eclipse:eclipse
4、编译主项目:E:\workspaceandroid\mymaven\mymvn>mvn compile
5、启动jetty:E:\workspaceandroid\mymaven\mymvn>mvn jetty:run