当前位置 : 首页 » 文章分类 :  开发  »  Eclipse-Eclipse中创建Maven项目

Eclipse-Eclipse中创建Maven项目

[TOC]


创建简单Maven项目(非web项目)

File->New->Other->Maven(输入maven回车找到)->选中Maven Project并点击Next,
勾选Use default Workspace location
Add project(s) to working set:如果使用工作集管理子工程的话,选择想加入的工作集,不加入也无妨,不属于任何工作集的项目会被归类为Other Projects工作集
点击Next,
选择Archetype,无需修改,选择默认的maven-archetype-quickstart
点击Next
填写好Group Id, Artifact Id(即maven工程名), Version等信息,点击Finish。
创建完后项目结构如图:


创建Maven Web项目

File->New->Other->Maven(输入maven回车找到)->选中Maven Project并点击Next,
在选择Archetype界面,选择maven-archetype-webapp,Next,
填写好Group Id, Artifact Id(工程名), Version等信息,点击Finish。

添加src/main/java目录

项目名上右键->Properties->Java Build path,点击source标签
一般的项目目录中,在java Resources目录下,除了src/main/resources,还会有src/main/java和src/test/java文件夹,现在显示的是missing。

将missing的先删除(点右侧remove),然后重新创建(点右侧Add Folder…),缺少的直接创建。
在点击Add Folder后弹出的Source Folder Selection界面中:
选中main文件夹作为父文件夹,点击Create New Folder按钮,在弹出的窗口中输入java,点Finish,创建好src/main/java目录
选中src文件夹作为父文件夹,点击Create New Folder,在弹出的窗口中输入test/java,点Finish,创建好src/test/java目录
切换到Order and Export标签,调整几个源码文件夹的顺序为自己感觉合适的顺序。

修改jdk版本

项目名上右键->Properties->Java Build path,选择Libraries标签,
选择JRE System Library[J2SE-1.5]可修改jre版本,点击右侧的Edit,
在弹出的界面中可修改jdk版本。

Project Facets设置

项目名上右键->Properties->Project Facets
默认已勾选Dynamic Web Module,版本2.3
默认已勾选Java,版本1.5
默认已勾选JavaScript,版本1.0
但是将Dynamic Web Module的版本选为2.5时会提示:Cannot change version of project facet Dynamic Web Module to 2.5,
需要打开工程目录下的.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,做如下修改:
<installed facet="jst.web" version="2.5"/>,重启eclipe就可以看到更改生效了。


创建多模块Maven项目(父子项目)

Maven多模块项目适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。

创建父项目

Eclipse中,File -> New -> Maven Project ->

  • 勾选Create a simple project(skip archetype selection),即创建一个简单项目,不使用Maven模版,其实父项目也可以是其他类型,但是由于父项目中没有任何代码,其作用只是聚合、关联各个子项目,所以父项目简单、干净点儿最好。
  • 勾选Use default Workspace location,使用默认工作空间
  • 不勾选Add project(s) to working set,暂时不加入工作集,等之后子项目多了我们再用工作集组织

如图:

点下一步,填写Maven项目配置参数

  • Group Id:com.masikkk.java-demo
  • Artifact Id:demo-parent
  • Version:默认0.0.1-SNAPSHOT
  • Packaging:pom,注意父项目的打包方式必须为pom(默认是jar),只有打包方式为pom的项目才能有子模块。

如图:

点Finish,完成,项目目录如下:

父项目中没有代码,所以src文件夹没用,可以删掉。
pom.xml为:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.masikkk.java-demo</groupId>
  <artifactId>demo-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
</project>

创建子项目

在父项目demo-parent上点右键 -> New -> Other… -> 选择Maven Module,即新建Maven子模块

  • 不勾选Create a simple project(skip archetype selection),我们要使用maven-archetype-quickstart模版
  • Module Name:demo-jms,即这是一个jms练手项目
  • Parent Project:因为是在demo-parent上点右键新建的子模块,所以已自动选择父项目为demo-parent,如果在菜单栏File中新建的话,Parent Project为空,点右边的Browse…选择demo-parent为父项目。
  • 不勾选Add project(s) to working set,暂时不加入工作集

如图:

点Next下一步,选择Archetype模版,选择默认的maven-archetype-quickstart,
直接点Next下一步,填写Maven项目配置参数

  • Group Id:自动填入了com.masikkk.java-demo,即和父项目同一个Group ID
  • Artifact Id:demo-jms,即我们第一步输入的Module Name
  • Version:默认0.0.1-SNAPSHOT
  • Package:清空不填,之后写代码时再考虑包的命名

如图:

点Finish完成。
打开父项目demo-parent,可以看到多了个名为demo-jms的子目录,打开pom.xml,可以看到自动增加了一个<modules>配置项,表明demo-jms是它的一个子模块

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.masikkk.java-demo</groupId>
  <artifactId>demo-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
      <module>demo-jms</module>
  </modules>
</project>

注意:虽然Eclipse中将这两个项目列为并列的Project,但在文件系统上,demo-jms是demo-parent中的一个子文件夹。


以工作集方式查看多模块Maven项目

Eclipse中,点击Package Explorer右侧的下三角,在View Menu中选择Configure Working Sets -> 点New…新建工作集
新工作集起名为java-demo,从左侧的Workspace content中选择项目demo-parent和demo-jms加入到右侧的Working set content中,如图:

完成后整体目录结构为:

之后再新建demo-parent的子模块时,也可以都加入这个工作集,将子项目都组织到一起查看更方便。


参考


参考


上一篇 Eclipse-EGit插件使用

下一篇 Java-JMS

域名迁移公告
2017年12月20日起,本博客迁移到新域名madaimeng.com,旧域名masikkk.com不再更新内容,但将永久保持可访问!
阅读
1,654
阅读预计7分钟
创建日期 2017-08-04
修改日期 2017-08-31
类别
百度推荐