eclipse创建maven多模块项目(单个类似)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、下载安装maven

1.1、下载

注意:maven的版本,要根据你的jdk版本来下载。要不会安装失败,提示版本问题哦

 

Jdk 对应的maven版本如图:(官网地址:http://maven.apache.org/docs/history.html)

001813_XxL3_563338.png

001830_xdcO_563338.png

001856_xxXN_563338.png

001908_R8FU_563338.png

由于我的jdk是生产用的,所以jdk版本下载的是1.6的。参照上图我下载的maven版本是3.0.5。

现在官网提供的下载地址只有3.3.3版本的,所以要下载3.0.5版本的不懂英文是不行的哦,你看我的截图就会发现原来其他的版本的地址都在这里下载:

001957_hdmg_563338.png

点击这个以后就会出现这个:

002003_W316_563338.png

然后找到maven-3这个文件,打开选择你需要下载的版本,我这里选择3.0.5版本的:

002021_aElw_563338.png

002105_y6Ha_563338.png

说明:source是项目的源码(我们可以根据自己的需要下载哦)binaries这个文件下才有我们要下载的压缩包如图:

002118_zSIA_563338.png

选择Apache-maven-3.0.5-bin.zip开始下载吧。

1.2、安装

安装之前要首先确保你的jdk已经安装好,并且配置了JAVA_HOME这个系统环境变量,因为maven官网的安装说明,特别提到了这个。如图:

002143_x2IS_563338.png

 

解压你下载好的文件到一个你自己指定的地方。我这里解压到这里:

002157_KtWO_563338.png

然后打开我的电脑开始配置环境变量:

首先要配置maven的根目录地址如图:

002205_DLEu_563338.png

然后在系统变量path中加入:%MAVEN_HOME%\bin

OK到此配置结束,然后使用命令行测试我们的maven是否安装成功吧(maven一些命令还是在官网看吧)

002239_SlXk_563338.png

2、下载安装eclipse

2.1、下载

这个大家经常用都不陌生,所以这里就只给一个下载地址:

http://www.eclipse.org/downloads/

需要注意的是你要根据你的系统是多少位的来下载,我的是64位的,所以下载的也是64位的,也可以下载32位的。但是32位的千万不要下载64位的,要不会报错不信可以试试哈。

2.2、安装

解压下载好的文件到你制定好的文件中就可以咯。然后找到这个文件夹进入eclipse的目录下找到eclipse.exe这个可执行文件,如果没有问题就会出现这个:

002258_SXhu_563338.png

恭喜你安装成功。

3、Eclipse配置maven

由于我下载好的eclipse集成很多的工具,所以就直接配置了:

002320_NLqZ_563338.png

搜索maven出现这个:

002341_kqfK_563338.png

下面我就把自己的配置给大家看下:

点击Maven下面的Installations,出现如下界面,请点击Add,请选择你的Maven的安装目录,这里我的Maven的安装目录为

D:\tools\apache-maven-3.0.5 ,选择你的Maven安装目录,并点击确定, 之后可以点击Apply,点击OK,即可完成如下图

002357_LRU5_563338.png

配置好这个以后还需要以下的配置,这样才能正确使用你安装好的maven版本。

002424_xQRp_563338.png

4、使用eclipse创建maven多模块项目

创建Maven项目,依次点击File-->New-->Maven Project ,

请选中Create a simple project(skip archetype selection),之后点击Next

出现如下截图,然后就开始填写需要的内容吧

002450_s2sV_563338.png

创建好后项目目录如下:

002506_VeDh_563338.png

然后创建其他模块,这里只演示创建核心模块:

选中demo_parent这个项目右键new->other 如下图

002531_UYXH_563338.png

搜索maven,然后选择maven module—>next

002559_5mh1_563338.png

 

继续next->

 

002617_ZC09_563338.png

我这里选择这个就是需要那核心模块打包成jar,所以选择这个。继续next->

 

002635_PWhH_563338.png

填写基本信息,点击完成就可以咯。项目目录就变成以下的格式:

002657_FU4B_563338.png

然后创建其他的模块的项目就可以咯。我创建好的整体目录是这样的(请忽略我每个模块的起名哈,毕竟这只是一个演示过程而已,可以根据自己项目的需要来创建模块):002728_Az21_563338.png002734_rX14_563338.png

 

他们的依赖关系如下是

Core 依赖utils  model  dao;

Dao 依赖 utils  model;

Web 依赖 utils  model  dao  core;

Web 依赖关系配置如下:

<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>

  <parent>

    <groupId>demo_parent</groupId>

    <artifactId>demo_parent</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

  <groupId>demo_web</groupId>

  <artifactId>demo_web</artifactId>

  <packaging>war</packaging>

  <name>demo_web</name>

  <description>web模块</description>

  <dependencies>

  <dependency>

    <groupId>demo_utils</groupId>

      <artifactId>demo_utils</artifactId>

      <version>0.0.1-SNAPSHOT</version>

  </dependency>

  <dependency>

    <groupId>demo_core</groupId>

      <artifactId>demo_core</artifactId>

      <version>0.0.1-SNAPSHOT</version>

  </dependency>

  <dependency>

    <groupId>demo_model</groupId>

      <artifactId>demo_model</artifactId>

      <version>0.0.1-SNAPSHOT</version>

  </dependency>

  <dependency>

    <groupId>demo_dao</groupId>

      <artifactId>demo_dao</artifactId>

      <version>0.0.1-SNAPSHOT</version>

  </dependency>

  </dependencies>

</project>

主模块的pom.xml :

002857_AfMw_563338.png

OK到此结束了。

转载于:https://my.oschina.net/u/2605948/blog/698725

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过 C# 判断一个 路径 是本机还是远程 ?

咨询区 David Boike请问在 C# 中是否有好的方式判断 path 是在本地还是在远程,我想到了用 UNC 属性来判断&#xff0c;比如下面的代码&#xff1a;new Uri(path).IsUnc但这代码也有一定的问题,它会误判下面的 path 格式。\\machinename\sharename\directory \\10.12.34.56\shar…

交换系统接媒体服务器,基于软交换的媒体服务器的设计与实现

摘要&#xff1a;随着VoIP(Voice over Internet Protocol,俗称网络电话)的迅速发展,单纯的语音业务已经无法满足用户和市场的需求,因此一种具有多媒体业务的VoIP的方案——IP媒体服务器因此产生了。它可以提供更具个性化和差异性的增值业务,而且可以为提供商带来更高的利润。国…

Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)

http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html转载于:https://www.cnblogs.com/cliffhuang/p/3708696.html

web服务器的基本应用

WEB服务器也称为WWW(WORLD WIDE WEB)即是所谓的万维网服务器&#xff0c;主要功能是提供网上信息浏览服务。 最常用的大型Web服务器是Apache和微软的Internet信息服务器&#xff08;Internet Information Server&#xff0c;所谓的IIS服务器&#xff09;、IBM WebSphere以及BE…

Android 之PackageManager框架

http://blog.csdn.net/stonecao/article/details/6591454 1.接着前面讲的ActivityManager框架&#xff0c;继续说一下系统另一个重要的框架&#xff0c;PackagerManager 同样先看一下静态类结构图&#xff1a; 大部分情况我们是在Activity中使用getPackageManager方法获取一个…

有一个会泰勒级数的八岁表妹是怎样一种体验?

全世界只有3.14 % 的人关注了爆炸吧知识上一篇文章超模君给大家介绍了欧拉公式&#xff0c;很多粉丝问我&#xff1a;八岁表妹明明还是小学生&#xff0c;是怎么知道泰勒级数的意思的?答案其实很简单&#xff0c;这当然和我们全家优秀的基因...不&#xff01;优良的家教有关&a…

限流中间件IpRateLimitMiddleware的使用

前言IpRateLimitMiddleware&#xff08;Github: AspNetCoreRateLimit&#xff09; 是ASPNETCore的一个限流的中间件&#xff0c;用于控制客户端调用API的频次&#xff0c; 如果客户端频繁访问服务器&#xff0c;可以限制它的频率&#xff0c;已降低访问服务器端的压力。或者如果…

对抗告警疲劳的8种方法

【编者按】本文作者为 Chris Riley&#xff0c;主要介绍告警疲劳的产生原因与对抗告警疲劳的8种方法。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 各司其职、孤军作战非常不利于团队沟通&#xff0c;一旦发生重大事件&#xff0c;各个部门就很难掌握事件始末&#xff0c;这不…

EL表达式

一、EL简介 1.语法结构 ${expression}2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符&#xff0c;如.或?等并非字母或数字的符号&#xff0c;就一定要使用 []。例如&#xff1a; ${user.My-Name}应当改为${user["My-Name&quo…

制作Geek风格的投影片

做投影片用什么&#xff1f;如果你的回答是用PowerPoint&#xff0c;有没有感觉弱爆了&#xff1f;好吧&#xff0c;也许你会说用开源的替代&#xff0c;比如openOffice/Libreoffice。当然其实本质都是一样的&#xff0c;那就是PPT&#xff01;从今天开始不要再说、再用 PPT这三…

Activity之launchMode:singleTop,singleTask与singleInstance

相关内容&#xff0c;可以参见官方网址&#xff1a; http://developer.android.com/guide/components/tasks-and-back-stack.html 如图所示&#xff0c;如果ABC三个Activity的launchMode都是standard&#xff0c;那么按照图示顺序调用后&#xff0c;堆栈为ABCBB&#xff1b; …

傅立叶变换是如何改变我们生活的? ——四个角度告诉你答案

全世界只有3.14 % 的人关注了爆炸吧知识引子&#xff1a;尽管没有微积分那样如雷贯耳的名声&#xff0c;也没有相对论那般独辟蹊径的创新&#xff0c;傅立叶变换却悄悄地潜藏在我们生活中的方方面面&#xff0c;默默地改变着这个世界。对于工科出身的读者而言&#xff0c;傅立叶…

Win11新版右键菜单用不惯?一键切换回Win10经典版!

在 Windows 11 操作系统中&#xff0c;微软对文件资源管理器和应用程序的上下文菜单&#xff08;Context Menu&#xff0c;俗称“右键菜单”&#xff09;进行了现代化改造。Windows 11 新版右键菜单更加简约&#xff0c;并且融入圆角设计&#xff0c;将常用的命令剪切、复制、粘…

Careercup - Google面试题 - 4877486110277632

2014-05-08 05:16 题目链接 原题&#xff1a; Given a circle with N defined points and a point M outside the circle, find the point that is closest to M among the set of N. O(LogN) 题目&#xff1a;给定一个圆上的N个点&#xff0c;和一个在这个圆外部的点。请找出这…

Android之adb shell dumpsys activity获取task里面的所有actitiy

android 如何在开启一个activity的时候清除所有前面的Activity intent intent new Intent();intent.addFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent); 在控制台输入&#xff1a; db shell dumpsys activity获取task里面的所有activity 图片就不给了&#xff…

MySQL使用详解--根据个人学习总结

1.安装配置 2.启动mysql服务并配置 mysql> \s&#xff08;status也行&#xff09;查看当前服务器状态查看编码状态Server characterset : utf8Db characterset: utf8Client characterset: gbkConn. characterset: gbk修改&#xff1a;---进入配置文件my.ini客户端&#xff1…

送什么给女朋友最致命?

1 啊&#xff0c;原来里面有说明书&#xff08;via.豆瓣哈组&#xff0c;侵删&#xff09;▼2 网友给女朋友准备的惊喜&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 这个泰国小哥的创意真棒&#xff08;via.阿森不是妖怪&#xff0c;侵删&#xff09;▼4 老婆的…

如何修改 匿名类型 中的属性值 ?

咨询区 Leo Vo我有下面一段代码&#xff1a;var output new {NetSessionId string.Empty };foreach (var property in output.GetType().GetProperties()) {property.SetValue(output, "Test", null); }代码运行后&#xff0c;它会抛出如下异常&#xff1a;Propert…

SWF反编译神器ASV2013功能展示(下)

动作脚本菜单动作脚本-查看元件类动作脚本-编辑AS3常量池动作脚本-ASV内部ABC数据浏览器窗口菜单 选项菜单-帧视图选项 选项菜单-预览窗口选项选项菜单-时间线视图选项选项菜单-库视图选项 选项菜单-动作脚本视图选项实用工具菜单 关于对话框 转载于:https://blog.51cto.com/as…

Andorid之taskAffinity 和 FLAG_ACTIVITY_NEW_TASK

taskAffinity 和 FLAG_ACTIVITY_NEW_TASK都是和activity启动时是否需要新建一个task有关&#xff0c;我们分四种情况看一下这两个标志对启动activity的影响&#xff1a;(前提&#xff1a;从MainActivity中启动ActivityA) 1)、两个标志都不设置 2)、有FLAG_ACTIVITY_NEW_TASK …