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的子模块时,也可以都加入这个工作集,将子项目都组织到一起查看更方便。
参考
【Maven】使用Maven构建多模块项目
http://www.cnblogs.com/h--d/p/6001366.htmlmaven进阶:一个多模块项目
http://blog.csdn.net/eclipser1987/article/details/5739177Maven学习 (六) 搭建多模块企业级项目
http://www.cnblogs.com/quanyongan/archive/2013/05/28/3103243.html使用maven搭建多模块项目(IDEA)
http://blog.csdn.net/u011404265/article/details/54891229Maven在Eclipse下构建多模块项目过程(命令方式)
http://472053211.blog.51cto.com/3692116/1582841/
参考
简单MVC项目搭建–Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4
http://www.cnblogs.com/mybest/p/4265872.html使用Eclipse构建Maven项目 (step-by-step)
http://blog.csdn.net/qjyong/article/details/9098213
上一篇 Eclipse-EGit插件使用
下一篇 Java-JMS
页面信息
location:
protocol
: host
: hostname
: origin
: pathname
: href
: document:
referrer
: navigator:
platform
: userAgent
: