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