【原】使用svn及maven管理项目

【原】使用svn及maven管理项目
1、创建项目目录结构
    project/common/branches(注:公共项目)
                           /tags 
                           /trunk/src/main/java
                                                 /resources                                           
                                         /test/java
                                                /resources
                                   /pom.xml
             /sso/branches(注:单点登录)
                   /tags 
                   /trunk/src/main/java
                                         /resources                                           
                                 /test/java
                                        /resources
                                        /WebContent
                            /pom.xml
2、编写pom.xml,代码片段
 1 
 2  < modelVersion > 4.0.0 </ modelVersion >
 3     < groupId > com.cd </ groupId >
 4     < artifactId > sso </ artifactId >
 5     < packaging > war </ packaging >
 6     < version > 1.0 </ version >
 7    
 8     < properties >
 9       < hession .version > 3.1.5 </ hession.version >
10         < spring .version > 3.0.5.RELEASE </ spring.version >
11         < jackson .version > 1.7.1 </ jackson.version >
12         < mybatis .version > 3.0.3 </ mybatis.version >
13         < redis .version > 1.5.2 </ redis.version >
14         < mysql .version > 5.1.14 </ mysql.version >
15         < org .slf4j.version > 1.6.1 </ org.slf4j.version >
16         < quartz .version > 1.5.2 </ quartz.version >
17       < mail .version > 1.4 </ mail.version >
18         < buildDirectory > ../../../build/sso </ buildDirectory >
19         < sourceDirectory > src </ sourceDirectory >
20         < fileName > sso </ fileName >
21         < profile > dev </ profile >
22         < cd .common.version > 1.0 </ cd.common.version >     
23     </ properties >
24    
25     < build >   
26       < directory > ${buildDirectory} </ directory >
27       < finalName > ${fileName} </ finalName >
28       < sourceDirectory > ${sourceDirectory} </ sourceDirectory >
29      
30       < plugins >
31           < plugin >
32               < groupId > org.apache.maven.plugins </ groupId >
33               < artifactId > maven-antrun-plugin </ artifactId >
34               < version > 1.6 </ version >
35               < executions >
36                 < execution >
37                   < id > compile </ id >
38                   < phase > compile </ phase >
39                   < configuration >
40                     < target >
41                     </ target >
42                   </ configuration >
43                   < goals >
44                     < goal > run </ goal >
45                   </ goals >
46                 </ execution >
47               </ executions >
48           </ plugin >
49          
50           < plugin >
51               < artifactId > maven-compiler-plugin </ artifactId >
52               < version > 2.3.2 </ version >
53               < configuration >
54                   < source > 1.6 </ source >
55                   < target > 1.6 </ target >
56                   < encoding > UTF-8 </ encoding >
57               </ configuration >
58           </ plugin >
59          
60           < plugin >
61               < artifactId > maven-resources-plugin </ artifactId >
62               < version > 2.4.3 </ version >
63               < configuration >< encoding > UTF-8 </ encoding ></ configuration >
64           </ plugin >
65          
66           < plugin >
67               < artifactId > maven-war-plugin </ artifactId >
68               < version > 2.1.1 </ version >
69               < configuration >
70                   < warSourceDirectory > src/main/WebContent </ warSourceDirectory >
71               </ configuration >
72           </ plugin >
73       </ plugins >
74      
75       < resources >
76           < resource >   
77               < directory > src/main/resources </ directory >  
78               < excludes >   
79                   < exclude > sql/*.* </ exclude >
80                   < exclude > config/*.* </ exclude >
81                </ excludes >   
82           </ resource >   
83       </ resources >  
84     </ build >     

3、使用mvn命令打包项目
mvn clean
mvn package

4、在eclipse中开发前的设置
    a、从svn库中check下cdcommon为普通java project
    b、check下sso位web project
    c、配置.classpath文件
 1  <? xml version="1.0" encoding="UTF-8" ?>
 2  < classpath >
 3       < classpathentry  kind ="src"  path ="src/main/java" />
 4       < classpathentry  kind ="src"  path ="cdcommon" />
 5       < classpathentry  kind ="src"  path ="src/main/resources" />
 6       < classpathentry  kind ="con"  path ="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6" >
 7           < attributes >
 8               < attribute  name ="owner.project.facets"  value ="java" />
 9           </ attributes >
10       </ classpathentry >
11       < classpathentry  kind ="con"  path ="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0" >
12           < attributes >
13               < attribute  name ="owner.project.facets"  value ="jst.web" />
14           </ attributes >
15       </ classpathentry >
16       < classpathentry  kind ="con"  path ="org.eclipse.jst.j2ee.internal.web.container" />
17       < classpathentry  kind ="con"  path ="org.eclipse.jst.j2ee.internal.module.container" />
18       < classpathentry  kind ="con"  path ="org.eclipse.jdt.USER_LIBRARY/common-lib" >
19           < attributes >
20               < attribute  name ="org.eclipse.jst.component.dependency"  value ="/WEB-INF/lib" />
21           </ attributes >
22       </ classpathentry >
23       < classpathentry  kind ="output"  path ="build/classes" />
24  </ classpath >
25 
       d、配置.project文件
 1  <? xml version="1.0" encoding="UTF-8" ?>
 2  < projectDescription >
 3       < name > sso </ name >
 4       < comment ></ 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 > org.eclipse.jdt.core.javabuilder </ name >
15               < arguments >
16               </ arguments >
17           </ buildCommand >
18           < buildCommand >
19               < name > org.eclipse.wst.common.project.facet.core.builder </ name >
20               < arguments >
21               </ arguments >
22           </ buildCommand >
23           < buildCommand >
24               < name > org.eclipse.wst.validation.validationbuilder </ name >
25               < arguments >
26               </ arguments >
27           </ buildCommand >
28       </ buildSpec >
29       < natures >
30           < nature > org.eclipse.jem.workbench.JavaEMFNature </ nature >
31           < nature > org.eclipse.wst.common.modulecore.ModuleCoreNature </ nature >
32           < nature > org.eclipse.wst.common.project.facet.core.nature </ nature >
33           < nature > org.eclipse.jdt.core.javanature </ nature >
34           < nature > org.eclipse.wst.jsdt.core.jsNature </ nature >
35       </ natures >
36       < linkedResources >
37           < link >
38               < name > cdcommon </ name >
39               < type > 2 </ type >
40               < location > E:/work_space/cdcommon/src/main/java </ location >
41           </ link >
42       </ linkedResources >
43  </ projectDescription >
44 





你可能感兴趣的:(【原】使用svn及maven管理项目)