利用Maven搭建工程

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的自动部署。

你可能感兴趣的:(利用Maven搭建工程)