利用Maven搭建工程

来源:互联网 发布:梦幻西游网络默认 编辑:程序博客网 时间:2024/04/29 14:19

1)下载eclipse。

2)下载maven3.*,解压至D盘,设置好环境变量PATH以及M2_HOME,并且设置好~/.m2/setting.xml文件。

3)利用update soft安装m2eclipse插件。

网站http://wiki.eclipse.org/M2E_updatesite_and_gittags,update site最新的为http://download.eclipse.org/technology/m2e/releases/

4)建立maven project,选择quickstart。建立工程。

5)添加depedency,远程lib包如下:

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency>



本地lib包需要在工程目录建立如lib的文件夹,并将jar拷贝至此,添加depedency,但是注意这种system的包,在package的时候不会被打入到包内如:

<dependency><groupId>org.zhixun</groupId><artifactId>jutil</artifactId><version>1.0</version><scope>system</scope><systemPath>${basedir}/libs/jutil-1.0.2.jar</systemPath></dependency>


6)执行mvn eclipse:eclipse目标,将depedency从远程仓库下载到本地仓库并设置到eclipse的classpath文件中。

7)编写代码,并进行 clean compile等目标构建。

8)关于工程之间的依赖:

通过1-7步建立了org.zhixun.common工程,并且使用install目标将common工程安装到了本地目录,如需要打入源码,则新增:

<build>          <resources>              <resource>                  <directory>src</directory>                <excludes>                <exclude>*.java</exclude>                </excludes>              </resource>          </resources>      </build>


新建立spider工程:

<groupId>org.zhixun</groupId><artifactId>spider</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>spider</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>

在此工程中需要使用common工程,则新增depedency:

<dependency><groupId>org.zhixun</groupId><artifactId>common</artifactId><version>0.0.1-SNAPSHOT</version></dependency>

然后,执行eclipse:eclipse目标即可。



建立Web工程:


1)建立web项目:在选择maven project的 的wizard中选择webapp,默认生成<packaging>war</packaging>的工程,并且生成WEB-INF目录。

2)加入servlet的depedency:

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency>

并且scope均为provider,保证这两个jar不会在打包的时候也进入war中(由容器提供)。

3)建立src/main.java目录,变下classes如servlet等。

4)在webapp下建立resources文件可以存放静态文件等。

5)测试webapp,可以通过eclipse的server view,新增tomcat等容器,只需要将webapp工程add到server即可(通过server面板启动本地服务器)。

6)另外可以通过cargo以及jetty-maven-plugin进行webapp的自动部署。

原创粉丝点击