将一个Maven项目分为多个模块

原创 2015年07月07日 11:40:50

上次虽然成功运行,但是项目名上有红色错误,里面却没有。查看错误信息是jax-rs 2.0 can not be installed,需要jdk1.7以上支持。然而手动更换jdk之后再update仍然回到J2SE-1.5,所以需要修改配置。在pom.xml中添加

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
     <configuration>  
        <source>1.7</source>
        <target>1.7</target>  
    </configuration>  
</plugin>  

再update即可看到java类库换为javaSE-1.7,错误消失。

用Maven成功完成简单的项目后,接下来就可以考虑分割项目模块了。多模块有利于实现设计模式里的高内聚,低耦合概念,特别是便于大型项目的开发与管理。以下以上次做的简单项目为基础,将之分割为多个模块。

先从MyEclipse中移除该项目,避免出错。找到workspace下的该项目目录,点开会发现该目录下有文件夹src和pom.xml。一些MyEclipse生成的文件可以删除,创建一个文件夹modules,专门存放分开的模块。创建4个子文件夹:helloMaven-parent,helloMaven-entity,helloMaven-core,helloMaven-web,将src文件夹和pom.xml复制到4个文件夹里,删除原来根目录下的src文件夹。在根目录下的pom.xml中<project>中添加如下代码:

<modules>
    <module>modules/helloMaven-parent</module>
    <module>modules/helloMaven-entity</module>
    <module>modules/helloMaven-core</module>
    <module>modules/helloMaven-web</module>
  </modules>

注释掉<dependencies>和<build>部分代码,并且将<packageing>改为pom(重点!)。接下来分别部署子模块的pom.xml

将helloMaven-parent的打包类型<packaging>改为pom,helloMaven-core的改为jar,helloMaven-entity的改为jar,helloMaven-web的保持为war。在core(helloMaven-core,下同)的pom中<moduleVersion></moduleVersion>后面添加

<parent>
      <groupId>org.zachary</groupId>
      <artifactId>helloMaven-parent</artifactId>
      <version>1.0</version>
      <relativePath></relativePath>
  </parent>
  将该代码同样放入entity和web的pom里。将core的<artifactId>项改为helloMaven-core,以此类推,分别修改entity,parent,web的pom中<artifactId>的值。从MyEclipse中导入该项目



下面的working set可选,方便查看项目。但是导入项目后并没有类似的效果,所以感觉时parent配置可能有问题,这几天多看下相关文档,尽快解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

maven构建项目(多模块项目)

在eclipse下构建maven项目,该项目由多个子模块组成。 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入new maven...
  • subuser
  • subuser
  • 2014年02月08日 17:31
  • 64942

Maven项目多模块拆分

使用Java技术开发的

maven多模块工程打包部署

一般maven多模块工程结构如下图        如上图中分为dao数据层和上层web层(当然还可以有service层),在进行多模块划分的时候,一般将dao层采用jar进行打包,web层进行wa...
  • hpb21
  • hpb21
  • 2016年04月29日 23:12
  • 14127

maven 分模块 分工程构建项目

1.建立个maven 工程 2.修改packaging jar 为pom作为 其他工程的父工程 3.我们可以创建个父工程的web模块 它创建的模块实际上是放在父工程的文件夹里的 ...

maven 项目拆分配置文件为单独的项目(即maven项目如何依赖另一个项目的配置文件)

在学习dubbo 分布式框架的时候,需要把一个大的项目分割成多个服务,例如:用户服务模块(包括权限、用户登录、用户增删)、公共服务模块(包括文件上传等),这些服务模块之间可能需要依赖公共的配置文件,例...

Maven使用笔记(六)使用Maven进行多模块拆分

文章链接:http://www.cnblogs.com/binyue/p/4800934.html 模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, ...

java-maven-多模块拆分构建项目

便于后期的维护,我们一般会进行分层开发,基于Maven3开发。 system-parent     |—-pom.xml     |—-system-domain ...

IDEA合并多个Maven项目到同一个Maven项目下显示(类似于Eclipse的WorkSpace)

第一步:将多个maven项目拷贝到同一个文件夹(比如WorkSpace目录)下; 第二步:打开IntelliJ IDEA编译器,点击菜单 File->Open...,选择刚刚的WorkSpace目录:...

2016年JAVA程序员一定需要知道的优秀第三方库

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个...
  • hj7jay
  • hj7jay
  • 2016年05月23日 10:01
  • 1487

项目管理心得:一个项目经理的个人体会、经验总结

前言:             介于许多人对项目经理这个职位的陌生和含糊,将自己的切身经历和阅读、交流得到的一些经典案例整理出来,有朋友问我,这篇文章出处在哪里?这些经历很多不是一个人的经历,这些总结...
  • shimiso
  • shimiso
  • 2012年12月12日 16:15
  • 146646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一个Maven项目分为多个模块
举报原因:
原因补充:

(最多只允许输入30个字)