MAVEN 创建父子项目,聚合

        最近做了maven的一些实验,这一次我们就来创建maven父子项目,首先我们应该建一个普通项目util,一个common项目,common中需要用到util的项目中的类,这时候我们就需要建立父子项目的关系了。spring 扫描jar包的问题,如果jar包没有directory entry的话,则不会扫描,也就是说如果我们的项目中加入注解,然后用spring扫描可能扫描不到,必须在bean中配置,或者是mvn install 的时候就自动选择directory entry,还有一种方式就是install的时候将多个war包打到一个包中 
        首先建立一个maven quickstart项目util,然后新建common的项目,然后再新建一个maven simple project
                      MAVEN 创建父子项目,聚合_第1张图片
 选择next并且填写groupId,artifactId,以及packing的形式为pom 
MAVEN 创建父子项目,聚合_第2张图片
创建成功,但是我在某一次的实验的时候创建失败,出现如下的错误
          MAVEN 创建父子项目,聚合_第3张图片
        Failed to create project cuparent1 invalid project description,出错的原因是我Use default workSpace location 我选择位置导致出现了错误。
        新建maven    simple project 的第一个页面不要做额外的操作
       接着我们在cuparent中配置聚合,即modules,这样我们install cuparent的时候会自动install子项目
    我们在 cuparent配置modules如下
         

  4.0.0

  com.testParent

  cuparent

  1.0

  pom

  

   ../util

   ../common

  



在common中的配置如下
 
  4.0.0 

  common 
  0.0.1-SNAPSHOT 
  jar 

  common 
   http://maven.apache.org 

 
com.testParent 
cuparent 
1.0 
../cuparent/pom.xml 
 

   
    UTF-8 
   

   
     
      junit 
      junit 
      3.8.1 
      test 
     
     
     com.testParent 
     util 
     0.0.1-SNAPSHOT 
     
   
 



在util的项目中配置如下
 
  4.0.0 

  util 
  0.0.1-SNAPSHOT 
  jar 

  util 
   http://maven.apache.org 
   
   
   com.testParent 
   cuparent 
   1.0 
   ../cuparent/pom.xml 
   

   
    UTF-8 
   

   
     
      junit 
      junit 
      3.8.1 
      test 
     
   
 
这样一个父子聚合的项目就搭建完成了 over

你可能感兴趣的:(maven,java)