设为首页 加入收藏

TOP

如何在eclipse中开发多个聚合关系的maven项目并用git管理
2015-07-20 17:50:01 来源: 作者: 【 】 浏览:17
Tags:何在 eclipse 开发 多个 聚合 关系 maven 项目 并用 git 管理

最近在开发项目时用到maven,多个maven项目之间是有一定联系的,所以分开创建,再用maven聚合管理。

项目使用git来管理代码,因为上传代码时设置.gitignore文件中不上传.setting等文件,所以在git中下载下来之后的maven项目不是一个elipse项目文件,这样如果在github中拉下代码之后,再导入时不是很方便,所以这里使用maven的插件,把各个项目变成Eclipse项目。

?

项目的结构如下:

\

其中encryption是多个maven项目中的其中一个,这些项目都依赖Utils4Java-parent中的pom文件

Utils4Java-parent:

encryption项目(新建的其他maven项目结构也如此):

\

在这里除了pom文件之外其他项目没有打勾,是因为用git上传到github时在.gitignore文件中被忽略掉了,而src没有被上传是因为文件夹中我没有加源码,是空的。在这里可以看到eclipse项目文件标志的.setting没有被上传。

?

在eclipse中导入是这样的:

?

?

一.如何用maven管理多个项目

Utils4Java-parent的pom文件如下,所有的maven项目的pom文件都依赖这个父文件:

?


  
  
   
    4.0.0
   

  
   
    com.kxw
   
  
   
    Utils4Java-parent
   
    
   
    pom
   
  
   
    0.0.1-SNAPSHOT
   
  
   
    Utils4Java-parent
   

   
    http://maven.apache.org
   



    
    
     ../encryption
     
   
  
  
  
  
    
     
     
      central
      
     
      Central Repository
      
     
      https://nexus.sourcesense.com/nexus/content/repositories/public/
      
     
      default
      
      
      
       false
       
      
     
   

  
    
    
     UTF-8
     
    
     4.10
     
   
  
  
    
     
      
      
       junit
       
      
       junit
       
      
       ${junit.version}
       
      
       test
       
      
     
   
  
  
 
    
     
      
      
       org.apache.maven.plugins
       
      
       maven-compiler-plugin
       
      
       2.3.2
       
       
       1.7 
       
        1.7
        
       
        true
        
       
        UTF-8
        
      
      
       
     
     
     
      
      
      
       org.apache.maven.plugins
       
      
       maven-source-plugin
       
      
       2.1.2
       
       
        
         
         
          jar
          
         
          test-jar
          
         
        
       
      
      
      
       org.apache.maven.plugins
       
      
       maven-eclipse-plugin
       
      
       2.8
       
       
       
        2.0
        
       
      
      
      
       org.apache.maven.plugins
       
      
       maven-war-plugin
       
      
       2.3
       
       
        
         
         
          ${project.organization.name}
          
         
          ${project.artifactId}
          
         
          ${project.version}
          
         
          ${project.build}
          
         
        
       
      
    
    
    
    
     
   
   
   
   
   
   

  

  

encryption项目中的pom文件如下:

?

?

?


  
	
   
    4.0.0
   
	
    
    
     com.kxw
     
    
     Utils4Java-parent
     
    
     0.0.1-SNAPSHOT
     
    
     ../Utils4Java-parent/pom.xml
     
   

	
   
    encryption
   
	
   
    jar
   

	
   
    encryption
   
	
   
    http://maven.apache.org
   

	
    
    
     UTF-8
     
   

	
    
     
     
      junit
      
     
      junit
      
     
      test
      
     
   


  


?

这样就可以在这基础上新建多个maven文件并依赖于父POM文件了。

?

二.用git管理项目代码

?

.gitignore文件:

?

.*.swp
.DS_Store
*target*
*.jar
*.war
*.ear
*.class
classes/
.svn
.classes
.project
.classpath
.settings/
.metadata
bin
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
.classpath
.settings/**
tartget/**

git.properties


?

想了解如何用git上传代码可以看这里:http://blog.csdn.net/kingson_wu/article/details/38436923

?

三.使用maven插件把项目变成eclipse项目

这些插件在父POM文件已经配置,只有运行MavenEclipseBuild.bat即可

?

cd Utils4Java-parent
call mvn eclipse:clean eclipse:eclipse 

pause
?

?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 10909 - Lucky Number(树状数.. 下一篇poj 1039 Pipe (计算几何)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)
·如何较为深入的理解c (2025-12-24 17:19:38)
·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)