迷迷糊糊的接觸java也有大半年之久了,期間一直用java來開發web項目,從最開始的helloworld,到jdbc鏈接數據庫,到現在的用struts、hibernate、spring完成一個項目,收獲頗多。
所以從今天開始寫一個系列詳細的講述如何用maven,struts2、hibernate3、spring2、Tiles2以及mysql完成一個web project。對自己做一個總結,也希望能幫助有需要的人。僅此而已。
項目構建工具:maven
IDE:myeclipse6.5
數據庫:mysql5
框架:SSH
其他涉及:powerdesigner12、Tiles2、fckeditor、jdk1.6
SSH筆記目錄
SSH筆記一 用maven構建項目(源碼下載ssim1.rar)
SSH筆記二 整合hibernate和spring(源碼下載ssim2-maven.rar)
SSH筆記三 反向生成DAO 優化開發目錄(源碼下載ssim3-dao.rar)
SSH筆記四 整合struts2(源碼下載ssim4-struts2.rar)
SSH筆記五 整合Tiles2(源碼下載ssim5-tiles2.rar)
今天的任務就是完成一個maven構建的標準開發目錄,在myeclipse6.5中,右鍵— Run As—Maven install一下,效果圖如下:


1. maven2的安裝(略)
2. 用maven創建myeclipse下的標準web項目
2.1 在命令行下,用maven創建一個web project

2.2 補全某些目錄(命令行下切換到項目)

2

3

4

2.3 打開項目,修改該pom.xml如下
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>net.selitech.ssim</groupId> <!--工程的組織或團隊的唯一標識,并且這個也是一個項目的關鍵標識,推薦使用這個組織或團隊的完整域名-->
5 <artifactId>ssim</artifactId> <!--工程的基本名稱 -->
6 <packaging>war</packaging> <!--打包的類型,可以為war、jar、ear等等-->
7 <version>1.0-SNAPSHOT</version> <!--項目版本號-->
8 <name>SSIM Maven Webapp</name> <!--工程顯示的名稱-->
9 <description> Web application</description> <!--對工程的基本描述-->
10
11 <build><!--主要用于編譯設置-->
12 <finalName>${artifactId}</finalName>
13 <plugins>
14 <plugin>
15 <groupId>org.apache.maven.plugins</groupId>
16 <artifactId>maven-compiler-plugin</artifactId>
17 <configuration>
18 <source>1.6</source>
19 <target>1.6</target>
20 <encoding>UTF8</encoding>
21 </configuration>
22 </plugin>
23 <plugin>
24 <groupId>org.apache.maven.plugins</groupId>
25 <artifactId>maven-surefire-plugin</artifactId>
26 <version>2.4.2</version>
27 <configuration>
28 <skipTests>true</skipTests>
29 </configuration>
30 </plugin>
31 <plugin>
32 <artifactId>maven-war-plugin</artifactId>
33 <configuration>
34 <webappDirectory>${basedir}/src/main/webapp</webappDirectory>
35 <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
36 </configuration>
37 </plugin>
38 </plugins>
39 </build>
40 <!--定義依賴(項目中需要依賴的包-->
41 <dependencies>
42 <dependency>
43 <groupId>junit</groupId>
44 <artifactId>junit</artifactId>
45 <version>4.5</version>
46 <scope>test</scope>
47 </dependency>
48 </dependencies>
49 </project>
2.4 在命令行下回到項目ssim目錄下,運行

2.5 在myeclipse中導入生成的ssim項目,修改.mymetadata文件為

2

3

4

5

6

7

8

9

10

11

12

2.6修改.project文件為
2 <projectDescription>
3 <name>ssim</name>
4 <comment>Web application</comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 <buildCommand>
14 <name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
15 <arguments>
16 </arguments>
17 </buildCommand>
18 <buildCommand>
19 <name>org.eclipse.jdt.core.javabuilder</name>
20 <arguments>
21 </arguments>
22 </buildCommand>
23 <buildCommand>
24 <name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
25 <arguments>
26 </arguments>
27 </buildCommand>
28 <buildCommand>
29 <name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
30 <arguments>
31 </arguments>
32 </buildCommand>
33 <buildCommand>
34 <name>org.eclipse.wst.validation.validationbuilder</name>
35 <arguments>
36 </arguments>
37 </buildCommand>
38 </buildSpec>
39 <natures>
40 <nature>org.maven.ide.eclipse.maven2Nature</nature>
41 <nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
42 <nature>org.eclipse.jdt.core.javanature</nature>
43 <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
44 </natures>
45 </projectDescription>
46
好了,用maven2構建的一個標準開發目錄就建好了,將項目導入myeclipse,開發、調試、發布一舉多得。今天到此為止,明天繼續
下一次:SSH筆記二 整合hibernate和spring