linux 环境下 用maven 创建项目(子项目分层创建)springMVC项目

来源:互联网 发布:鑫园合成软件 编辑:程序博客网 时间:2024/06/05 23:44

可以看下我的GITHUB的项目结构:https://github.com/cwtree/demoall

项目的整体目录结构

demo(demo.biz,demo.common,demo.config,demo.data,demo.web)

demo是最外层的目录,后面各个子项目分别负责业务层,工具、常用辅助类层,配置层,数据层,web层


本文章采用maven构建项目,maven的目录结构

src/main/Java

src/test/java

src/main/resources


1、首先通过eclipse工具创建一个web project,这样会省去很多麻烦

将以下pom.xml文件放到demo.web下

web

[html] view plain copy print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.  <parent>  
  5.  <groupId>demo.all</groupId>  
  6.  <version>0.1</version>  
  7.  <artifactId>demo.all</artifactId>  
  8.  <relativePath>../pom.xml</relativePath>  
  9. </parent>  
  10.   <groupId>demo.web</groupId>  
  11.   <artifactId>demo.web</artifactId>  
  12.   <packaging>war</packaging>  
  13.   <version>0.1</version>  
  14.   <name>demo.web</name>  
  15. <dependencies>  
  16. <dependency>  
  17.   <groupId>demo.common</groupId>  
  18.   <artifactId>demo.common</artifactId>  
  19.   <version>${pom.version}</version>  
  20. </dependency>  
  21. <dependency>  
  22.   <groupId>demo.biz</groupId>  
  23.   <artifactId>demo.biz</artifactId>  
  24.   <version>${pom.version}</version>  
  25. </dependency>       
  26. <dependency>  
  27.   <groupId>demo.config</groupId>  
  28.   <artifactId>demo.config</artifactId>  
  29.   <version>${pom.version}</version>  
  30. </dependency>   
  31. <dependency>  
  32.   <groupId>demo.data</groupId>  
  33.   <artifactId>demo.data</artifactId>  
  34.   <version>${pom.version}</version>  
  35. </dependency>   
  36.   
  37. </dependencies>  
  38.   <build>  
  39.     <resources>  
  40.       <resource>  
  41.         <directory>src/main/java</directory>  
  42.         <includes>  
  43.           <include>**/*.xml</include>  
  44.           <include>**/*.properties</include>  
  45.         </includes>  
  46.       </resource>  
  47.       <resource>  
  48.         <directory>src/main/resources</directory>  
  49.         <includes>  
  50.           <include>**/*.xml</include>  
  51.           <include>**/*.properties</include>  
  52.         </includes>  
  53.       </resource>  
  54.     </resources>  
  55.     <finalName>demo.web-${pom.version}</finalName>  
  56.       
  57.   </build>  
  58. </project>  
2、依次手动创建其余项目,手动建立MAVEN目录结构并创建pom.xml文件

biz

[html] view plain copy print?
  1. <span style="font-size:10px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.  <parent>  
  5.  <groupId>demo.all</groupId>  
  6.  <version>0.1</version>  
  7.  <artifactId>demo.all</artifactId>  
  8.  <relativePath>../pom.xml</relativePath>  
  9. </parent>  
  10.   <groupId>demo.biz</groupId>  
  11.   <artifactId>demo.biz</artifactId>  
  12.   <packaging>jar</packaging>  
  13.   <version>0.1</version>  
  14.   <name>demo.biz</name>  
  15. <dependencies>      
  16. <dependency>  
  17.   <groupId>demo.common</groupId>  
  18.   <artifactId>demo.common</artifactId>  
  19.   <version>${pom.version}</version>  
  20. </dependency>  
  21. <dependency>  
  22.   <groupId>demo.data</groupId>  
  23.   <artifactId>demo.data</artifactId>  
  24.   <version>${pom.version}</version>  
  25. </dependency>  
  26.   
  27. </dependencies>  
  28.   <build>  
  29.     <resources>  
  30.       <resource>  
  31.         <directory>src/main/java</directory>  
  32.         <includes>  
  33.           <include>**/*.xml</include>  
  34.           <include>**/*.properties</include>  
  35.         </includes>  
  36.       </resource>  
  37.       <resource>  
  38.         <directory>src/main/resources</directory>  
  39.         <includes>  
  40.           <include>**/*.xml</include>  
  41.           <include>**/*.properties</include>  
  42.         </includes>  
  43.       </resource>  
  44.     </resources>  
  45.     <finalName>demo.biz-${pom.version}</finalName>  
  46.   </build>  
  47. </project></span><strong style="font-size: 14px;">  
  48. </strong>  
common   spring mvc  jar
[html] view plain copy print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.  <parent>  
  5.  <groupId>demo.all</groupId>  
  6.  <version>0.1</version>  
  7.  <artifactId>demo.all</artifactId>  
  8.  <relativePath>../pom.xml</relativePath>  
  9. </parent>  
  10.   <groupId>demo.common</groupId>  
  11.   <artifactId>demo.common</artifactId>  
  12.   <packaging>jar</packaging>  
  13.   <version>0.1</version>  
  14.   <name>demo.common</name>  
  15. <dependencies>  
  16.     <dependency>  
  17.   <groupId>demo.config</groupId>  
  18.   <artifactId>demo.config</artifactId>  
  19.   <version>${pom.version}</version>  
  20. </dependency>   
  21. <dependency>  
  22.  <groupId>org.springframework</groupId>  
  23.  <artifactId>spring-context</artifactId>  
  24. </dependency>  
  25. <dependency>  
  26.  <groupId>org.springframework</groupId>  
  27.  <artifactId>spring-webmvc</artifactId>  
  28. </dependency>  
  29. <dependency>  
  30.     <groupId>org.springframework</groupId>  
  31.     <artifactId>spring-aspects</artifactId>  
  32. </dependency>  
  33. <dependency>  
  34.     <groupId>javax.servlet</groupId>  
  35.     <artifactId>servlet-api</artifactId>  
  36.     <scope>provided</scope>  
  37. </dependency>  
  38. <dependency>  
  39.   <groupId>org.apache.velocity</groupId>  
  40.   <artifactId>velocity</artifactId>  
  41. </dependency>  
  42. <dependency>  
  43.     <groupId>org.springframework</groupId>  
  44.     <artifactId>spring-context-support</artifactId>  
  45. </dependency>  
  46.   
  47. <dependency>  
  48.   <groupId>log4j</groupId>  
  49.   <artifactId>log4j</artifactId>  
  50. </dependency>  
  51. <dependency>  
  52.   <groupId>org.slf4j</groupId>  
  53.   <artifactId>slf4j-log4j12</artifactId>  
  54. </dependency>  
  55. <dependency>  
  56.   <groupId>org.slf4j</groupId>  
  57.   <artifactId>slf4j-api</artifactId>  
  58. </dependency>  
  59. <dependency>  
  60.   <groupId>junit</groupId>  
  61.   <artifactId>junit</artifactId>  
  62. </dependency>  
  63. <dependency>  
  64.     <groupId>com.alibaba</groupId>  
  65.     <artifactId>fastjson</artifactId>  
  66. </dependency>  
  67. <dependency>  
  68.  <groupId>org.apache.commons</groupId>  
  69.  <artifactId>commons-lang3</artifactId>  
  70. </dependency>  
  71.   
  72. <dependency>  
  73.     <groupId>org.apache.maven.plugins</groupId>  
  74.     <artifactId>maven-resources-plugin</artifactId>  
  75. </dependency>  
  76.   
  77.   
  78. <dependency>  
  79.     <groupId>org.aspectj</groupId>  
  80.     <artifactId>aspectjweaver</artifactId>  
  81. </dependency>  
  82. <dependency>  
  83.     <groupId>org.aspectj</groupId>  
  84.     <artifactId>aspectjrt</artifactId>  
  85. </dependency>  
  86. <dependency>  
  87.     <groupId>aopalliance</groupId>  
  88.     <artifactId>aopalliance</artifactId>  
  89. </dependency>  
  90.   
  91.  <dependency>  
  92.   <groupId>javax.mail</groupId>  
  93.   <artifactId>mail</artifactId>  
  94. </dependency>  
  95.   
  96. <dependency>  
  97.     <groupId>org.apache.ant</groupId>  
  98.     <artifactId>ant</artifactId>  
  99. </dependency>  
  100. <dependency>  
  101.   <groupId>net.spy</groupId>  
  102.   <artifactId>spymemcached</artifactId>  
  103. </dependency>   
  104. <dependency>  
  105.   <groupId>joda-time</groupId>  
  106.   <artifactId>joda-time</artifactId>  
  107. </dependency>  
  108. </dependencies>  
  109.   <build>  
  110.     <resources>  
  111.       <resource>  
  112.         <directory>src/main/java</directory>  
  113.         <includes>  
  114.           <include>**/*.xml</include>  
  115.           <include>**/*.properties</include>  
  116.         </includes>  
  117.       </resource>  
  118.       <resource>  
  119.         <directory>src/main/resources</directory>  
  120.         <includes>  
  121.           <include>**/*.xml</include>  
  122.           <include>**/*.properties</include>  
  123.           <include>**/*.vm</include>  
  124.         </includes>  
  125.       </resource>  
  126.     </resources>  
  127.     <finalName>demo.common-${pom.version}</finalName>  
  128.   </build>  
  129. </project>  
config
[html] view plain copy print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.  <parent>  
  5.  <groupId>demo.all</groupId>  
  6.  <version>0.1</version>  
  7.  <artifactId>demo.all</artifactId>  
  8.  <relativePath>../pom.xml</relativePath>  
  9. </parent>  
  10.   <groupId>demo.config</groupId>  
  11.   <artifactId>demo.config</artifactId>  
  12.   <packaging>jar</packaging>  
  13.   <version>0.1</version>  
  14.   <name>demo.config</name>  
  15. <dependencies>      
  16. </dependencies>  
  17.   <build>  
  18.     <resources>  
  19.     <resource>   
  20.         <directory>src/main/resources</directory>   
  21.         <filtering>true</filtering>   
  22.         <includes>  
  23.           <include>**/*.properties</include>  
  24.           <include>**/*.xml</include>  
  25.           <include>**/*.xml.vm</include>  
  26.         </includes>  
  27.       </resource>   
  28.       <resource>  
  29.         <directory>src/main/java</directory>  
  30.         <includes>  
  31.           <include>**/*.xml</include>  
  32.           <include>**/*.properties</include>  
  33.         </includes>  
  34.       </resource>  
  35.       <resource>  
  36.         <directory>src/main/resources</directory>  
  37.         <includes>  
  38.           <include>**/*.xml</include>  
  39.           <include>**/*.properties</include>  
  40.           <include>**/*.pem</include>  
  41.           <include>**/*.vm</include>  
  42.         </includes>  
  43.       </resource>  
  44.     </resources>  
  45.     <finalName>demo.config-${pom.version}</finalName>  
  46.     <plugins>  
  47.       <plugin>   
  48.    <artifactId>maven-antrun-plugin</artifactId>    
  49.      <executions>       
  50.         <execution>         
  51.              <phase>compile</phase>        
  52.                    <goals>            
  53.                          <goal>run</goal>        
  54.                    </goals>             
  55.                    <configuration>       
  56.                          <tasks>          
  57.                               <echo message="*********************************************"/>      
  58.                          </tasks>          
  59.                    </configuration>        
  60.         </execution>    
  61.      </executions>  
  62. </plugin>   
  63.     </plugins>   
  64.   </build>  
  65. </project>  
data
[html] view plain copy print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  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.  <parent>  
  5.  <groupId>demo.all</groupId>  
  6.  <version>0.1</version>  
  7.  <artifactId>demo.all</artifactId>  
  8.  <relativePath>../pom.xml</relativePath>  
  9. </parent>  
  10.   <groupId>demo.data</groupId>  
  11.   <artifactId>demo.data</artifactId>  
  12.   <packaging>jar</packaging>  
  13.   <version>0.1</version>  
  14.   <name>demo.data</name>  
  15. <dependencies>      
  16. <dependency>  
  17.   <groupId>demo.common</groupId>  
  18.   <artifactId>demo.common</artifactId>  
  19.   <version>${pom.version}</version>  
  20. </dependency>  
  21. <dependency>  
  22.     <groupId>org.springframework</groupId>  
  23.     <artifactId>spring-jdbc</artifactId>  
  24. </dependency>  
  25. <dependency>  
  26.     <groupId>org.apache.ibatis</groupId>  
  27.     <artifactId>ibatis-sqlmap</artifactId>  
  28. </dependency>  
  29. <dependency>  
  30.     <groupId>org.springframework</groupId>  
  31.     <artifactId>spring-orm</artifactId>  
  32. </dependency>  
  33. <dependency>  
  34.     <groupId>mysql</groupId>  
  35.     <artifactId>mysql-connector-java</artifactId>  
  36. </dependency>  
  37. <dependency>  
  38.     <groupId>commons-dbcp</groupId>  
  39.     <artifactId>commons-dbcp</artifactId>  
  40. </dependency>  
  41. </dependencies>  
  42.   <build>  
  43.     <resources>  
  44.       <resource>  
  45.         <directory>src/main/java</directory>  
  46.         <includes>  
  47.           <include>**/*.xml</include>  
  48.           <include>**/*.properties</include>  
  49.         </includes>  
  50.       </resource>  
  51.       <resource>  
  52.         <directory>src/main/resources</directory>  
  53.         <includes>  
  54.           <include>**/*.xml</include>  
  55.           <include>**/*.properties</include>  
  56.         </includes>  
  57.       </resource>  
  58.     </resources>  
  59.     <finalName>demo.dal-${pom.version}</finalName>  
  60.   </build>  
  61. </project>  

当然最主要的是最外层的pom.xml文件
[html] view plain copy print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  2.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
  4.                       http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.   <modelVersion>4.0.0</modelVersion>  
  6.   <groupId>demo.all</groupId>  
  7.   <version>0.1</version>  
  8.   <artifactId>demo.all</artifactId>  
  9.   <packaging>pom</packaging>  
  10.   <name>demo.all</name>  
  11.   <modules>  
  12.     <module>demo.web</module>  
  13.     <module>demo.biz</module>  
  14.     <module>demo.data</module>  
  15.     <module>demo.common</module>  
  16.     <module>demo.config</module>  
  17.   </modules>  
  18.   <properties>  
  19.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    
  20.   </properties>  
  21.   <repositories>  
  22.   </repositories>  
  23.     
  24.   <dependencyManagement>  
  25. <dependencies>  
  26. <dependency>  
  27.   <groupId>junit</groupId>  
  28.   <artifactId>junit</artifactId>  
  29.   <version>4.11</version>  
  30. </dependency>  
  31. <dependency>  
  32.  <groupId>org.apache.commons</groupId>  
  33.  <artifactId>commons-lang3</artifactId>  
  34.  <version>3.3.2</version>  
  35. </dependency>  
  36. <dependency>  
  37.     <groupId>com.alibaba</groupId>  
  38.     <artifactId>fastjson</artifactId>  
  39.     <version>1.1.23</version>  
  40. </dependency>  
  41. <dependency>  
  42.     <groupId>org.springframework</groupId>  
  43.     <artifactId>spring-context</artifactId>  
  44.     <version>4.0.5.RELEASE</version>  
  45. </dependency>  
  46. <dependency>  
  47.     <groupId>org.springframework</groupId>  
  48.     <artifactId>spring-webmvc</artifactId>  
  49.     <version>4.0.5.RELEASE</version>  
  50. </dependency>  
  51. <dependency>  
  52.     <groupId>org.springframework</groupId>  
  53.     <artifactId>spring-aspects</artifactId>  
  54.     <version>4.0.5.RELEASE</version>  
  55. </dependency>  
  56. <dependency>  
  57.   <groupId>org.apache.velocity</groupId>  
  58.   <artifactId>velocity</artifactId>  
  59.   <version>1.6.4</version>  
  60. </dependency>  
  61. <dependency>  
  62.   <groupId>log4j</groupId>  
  63.   <artifactId>log4j</artifactId>  
  64.   <version>1.2.12</version>  
  65. </dependency>  
  66. <dependency>  
  67.   <groupId>org.slf4j</groupId>  
  68.   <artifactId>slf4j-log4j12</artifactId>  
  69.   <version>1.5.11</version>  
  70. </dependency>  
  71. <dependency>  
  72.   <groupId>org.slf4j</groupId>  
  73.   <artifactId>slf4j-api</artifactId>  
  74.   <version>1.5.11</version>  
  75. </dependency>  
  76. <dependency>  
  77.    <groupId>javax.servlet</groupId>  
  78.    <artifactId>servlet-api</artifactId>  
  79.    <version>2.5</version>  
  80. </dependency>  
  81. <dependency>  
  82.    <groupId>org.springframework</groupId>  
  83.    <artifactId>spring-context-support</artifactId>  
  84.    <version>4.0.5.RELEASE</version>  
  85. </dependency>  
  86.   
  87. <dependency>  
  88.     <groupId>redis.clients</groupId>  
  89.     <artifactId>jedis</artifactId>  
  90.     <version>2.5.1</version>  
  91. </dependency>  
  92.   
  93. <dependency>  
  94.     <groupId>org.apache.maven.plugins</groupId>  
  95.     <artifactId>maven-resources-plugin</artifactId>  
  96.     <version>2.4.3</version>  
  97. </dependency>  
  98.   
  99. <dependency>  
  100.    <groupId>org.springframework</groupId>  
  101.    <artifactId>spring-jdbc</artifactId>  
  102.    <version>4.0.5.RELEASE</version>  
  103. </dependency>  
  104. <dependency>  
  105.    <groupId>org.apache.ibatis</groupId>  
  106.    <artifactId>ibatis-sqlmap</artifactId>  
  107.    <version>2.3.4.726</version>  
  108. </dependency>  
  109. <dependency>  
  110.     <groupId>org.springframework</groupId>  
  111.     <artifactId>spring-orm</artifactId>  
  112.     <version>3.1.1.RELEASE</version>  
  113. </dependency>  
  114. <dependency>  
  115.     <groupId>mysql</groupId>  
  116.     <artifactId>mysql-connector-java</artifactId>  
  117.     <version>5.1.31</version>  
  118. </dependency>  
  119. <dependency>  
  120.     <groupId>commons-dbcp</groupId>  
  121.     <artifactId>commons-dbcp</artifactId>  
  122.     <version>1.4</version>  
  123. </dependency>  
  124. <dependency>  
  125.    <groupId>org.aspectj</groupId>  
  126.    <artifactId>aspectjweaver</artifactId>  
  127.    <version>1.8.0</version>  
  128. </dependency>  
  129. <dependency>  
  130.     <groupId>org.aspectj</groupId>  
  131.     <artifactId>aspectjrt</artifactId>  
  132.     <version>1.8.0</version>  
  133. </dependency>  
  134. <dependency>  
  135.     <groupId>aopalliance</groupId>  
  136.     <artifactId>aopalliance</artifactId>  
  137.     <version>1.0</version>  
  138. </dependency>  
  139.   
  140. <dependency>  
  141.   <groupId>javax.mail</groupId>  
  142.   <artifactId>mail</artifactId>  
  143.   <version>1.5.0-b01</version>  
  144. </dependency>  
  145.   
  146.   
  147. <dependency>  
  148.     <groupId>org.apache.ant</groupId>  
  149.     <artifactId>ant</artifactId>  
  150.     <version>1.9.4</version>  
  151. </dependency>  
  152. <dependency>  
  153.   <groupId>net.spy</groupId>  
  154.   <artifactId>spymemcached</artifactId>  
  155.   <version>2.11.3</version>  
  156. </dependency>  
  157. <dependency>  
  158.   <groupId>joda-time</groupId>  
  159.   <artifactId>joda-time</artifactId>  
  160.   <version>2.4</version>  
  161. </dependency>  
  162. <dependency>    
  163.   <groupId>org.apache.cxf</groupId>    
  164.   <artifactId>cxf-rt-frontend-jaxws</artifactId>    
  165.   <version>3.0.0</version>    
  166. </dependency>    
  167. <dependency>    
  168.   <groupId>org.apache.cxf</groupId>    
  169.   <artifactId>cxf-rt-databinding-xmlbeans</artifactId>    
  170.   <version>3.0.0</version>    
  171. </dependency>    
  172. <dependency>    
  173.   <groupId>org.apache.cxf</groupId>    
  174.   <artifactId>cxf-rt-transports-http</artifactId>    
  175.   <version>3.0.0</version>    
  176. </dependency>    
  177. <!-- Jetty is needed if you're using the CXFServlet -->    
  178. <dependency>    
  179.   <groupId>org.apache.cxf</groupId>    
  180.   <artifactId>cxf-rt-transports-http-jetty</artifactId>    
  181.   <version>3.0.0</version>    
  182. </dependency>    
  183. </dependencies>  
  184. </dependencyManagement>  
  185.     
  186. <build>  
  187. <plugins>  
  188.     <plugin>  
  189.         <groupId>org.apache.maven.plugins</groupId>  
  190.         <artifactId>maven-compiler-plugin</artifactId>  
  191.         <version>2.3.2</version>  
  192.         <configuration>  
  193.             <source>1.7</source>  
  194.             <target>1.7</target>  
  195.         </configuration>  
  196.     </plugin>  
  197. </plugins>  
  198. </build>  
  199. </project>  
整个目录结构都建立好了

下面在demo目录下执行如下命令:

mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true 

[plain] view plain copy print?
  1. [INFO] ------------------------------------------------------------------------  
  2. [INFO] Reactor Summary:  
  3. [INFO]   
  4. [INFO] demo.all ........................................... SUCCESS [  1.756 s]  
  5. [INFO] demo.config ........................................ SUCCESS [  0.376 s]  
  6. [INFO] demo.common ........................................ SUCCESS [  2.735 s]  
  7. [INFO] demo.biz ........................................... SUCCESS [ 10.359 s]  
  8. [INFO] demo.web ........................................... SUCCESS [  0.470 s]  
  9. [INFO] demo.data .......................................... SUCCESS [  0.593 s]  
  10. [INFO] ------------------------------------------------------------------------  
  11. [INFO] BUILD SUCCESS  
  12. [INFO] ------------------------------------------------------------------------  
  13. [INFO] Total time: 17.523 s  
  14. [INFO] Finished at: 2014-09-10T17:25:12+08:00  
  15. [INFO] Final Memory: 11M/30M  
  16. [INFO] ------------------------------------------------------------------------  
  17. hadoop@hadoop-VirtualBox:~/mydisk/my_workspace/demo$   

mvn clean install -Dmaven.test.skip

出现如下错误:

[plain] view plain copy print?
  1. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project demo.web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]  

刚才,我们的WEB项目是通过eclipse创建的,而maven默认构建web项目时,

mavenweb项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。

我们将WEB-INF的父目录拷贝到src/main下面,再次执行mvn clean install命令成功

[plain] view plain copy print?
  1. <span style="font-size:10px;">[INFO] ------------------------------------------------------------------------  
  2. [INFO] Reactor Summary:  
  3. [INFO]   
  4. [INFO] demo.all ........................................... SUCCESS [  0.864 s]  
  5. [INFO] demo.config ........................................ SUCCESS [  2.262 s]  
  6. [INFO] demo.common ........................................ SUCCESS [  0.738 s]  
  7. [INFO] demo.data .......................................... SUCCESS [  0.482 s]  
  8. [INFO] demo.biz ........................................... SUCCESS [  0.396 s]  
  9. [INFO] demo.web ........................................... SUCCESS [  2.202 s]  
  10. [INFO] ------------------------------------------------------------------------  
  11. [INFO] BUILD SUCCESS  
  12. [INFO] ------------------------------------------------------------------------  
  13. [INFO] Total time: 7.433 s  
  14. [INFO] Finished at: 2014-09-11T08:30:15+08:00  
  15. [INFO] Final Memory: 10M/30M  
  16. [INFO] ------------------------------------------------------------------------</span><span style="font-size: 14px;">  
  17. </span>  

执行完如上命令,如果没有错误,则可以看见完整的项目结构了,这是从eclipse里面import这些项目,就一目了然了
                                       
分层开发
原创粉丝点击