有的时候 人就是犯贱 东西每天回来研究一下 是没有结果的 但是在公司 坚定的研究 那结果就看的见了 我就是这样的 呵呵。
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
下载地址:http://maven.apache.org.
首先要在eclipse下使用maven 其实也不难 本来eclipse就集成了 只不过仓库是在c盘下面。下面就来看看怎么使用maven 使用依赖模块。
首先下载maven 解压到你喜欢的盘符。
打开你最熟悉的eclipse 在下面配置上你刚刚解压的maven。
配置一下setting.xml配置文件 配置到本地库。
然后基本的配置操作就结束了。 下面就是在eclipse下面创建maven项目了。
上面 quick 那个是java项目 就是你要写se的代码 webapp 是web项目的。
我这边建了7个项目。其中3个拿出来做例子。
首先看下setting这个项目 这个项目下面我就配置要用到的jar 。pom.xml如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<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>me.send</groupId>
<artifactId>setting.configuration</artifactId>
<version> 0.0 . 1 -SNAPSHOT</version>
<name>setting.configuration</name>
<url>http: //maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 3.8 . 1 </version>
<scope>test</scope>
</dependency>
<!-- MySql -->
<!-- mysql jdbc -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version> 5.1 . 30 </version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version> 3.1 . 1 </version>
</dependency>
<!-- mybatis - spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version> 1.1 . 1 </version>
</dependency>
</dependencies>
<packaging>pom</packaging>
<modules>
<module>../produce.service</module>
<module>../produce.client</module>
</modules>
</project> |
module 是说 你要提供给其他的什么项目使用 我这边提供给 service client这2个项目使用。
dependency 这个大家都清楚 是用互联网的其他的框架提供出来的 要是不知道怎么写 可以直接在
http://mvnrepository.com/ 这个网站上直接搜索。上面会显示这个文件完整的写法。
下面看下service 的pom文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<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>
<artifactId>produce.service</artifactId>
<name>produce.service</name>
<url>http: //maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF- 8 </project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 3.8 . 1 </version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- 增加下面的 项目引用 -->
<parent>
<groupId>me.send</groupId>
<artifactId>setting.configuration</artifactId>
<version> 0.0 . 1 -SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
</project> |
这个主要是使用setting项目的jar 看到这边我们就不需要配置 dependency 了 当然下面的packaging也变成了jar 说明这个是要生成jar文件的。
在看一下最后的client项目的pom文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<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>
<artifactId>produce.client</artifactId>
<name>produce.client</name>
<url>http: //maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF- 8 </project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 3.8 . 1 </version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>me.send</groupId>
<artifactId>produce.service</artifactId>
<version> 0.0 . 1 -SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<parent>
<groupId>me.send</groupId>
<artifactId>setting.configuration</artifactId>
<version> 0.0 . 1 -SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
</project> |
这边我要使用setting下面的jar 还要使用service项目下面的所有的代码 我就配置了一个parent标签 和 dependency 。这样 你在service下面写的代码就可以直接在client项目调用了 不需要复制过来了。
这样的好处就是 你写一处代码 直接引用 不需要像以前那样 要复制 包名不对 还要新建包什么的。对项目的分模块管理是不是爽多了 还有就是jar 你直接写pom 不需要再去下载。另一个项目要使用 直接引用这个项目的jar就可以 还不需要复制pom下面的代码。 有没有觉得爽。
这边我写了一段代码测试一下 是可以的 看下图标注的地方。 有什么想说的 可以在下面评论。
引自:http://my.oschina.net/superman158/blog/471396
相关推荐
Maven-module项目可以把较大的项目按照功能或者层次进行横向与纵向的模块化分割。项目结构是父项目-子模块的结构进行组织。整个项目以pom型项目进行组织,其模块可以是jar项目,也可以是war项目,也可以pom项目。...
在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖 工程由Eclipse环境导入,我用的Eclipse4.7 主工程shushuang-project 子WEB工程shuang-project-web 公共工程...
一、前言最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程。二、软件及硬件环境macOS Sierra 10.12.6IntelliJ IDEA 2018.2JDK 1.8Maven 3.2.1...
Maven 是目前流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用。Maven 是一款在大型项目开发过程中不可或缺的重要工具。本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及依赖...
Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1...
Maven3的学习教程资料,由...5、在eclipse中通过m2eclipse插件使用maven 6、配置和使用私服 7、实战maven,把以前一个不是用maven做的模块,移植为maven项目 这是这次学习的重中之重,其中的添加依赖时的分析堪称经典
Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用。Maven 是一款在大型项目开发过程中不可或缺的重要工具。本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及...
java班级管理源码Maven 初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 ...Maven ...Maven ...Maven ...多模块 Maven 项目。 第 8 步:我们将学习如何创建战争,部署到 tomcat。 运
gradle的多模块或项目开发一定不会比maven差,在我看来!大的项目分成多个模块来开发是常事.下文就介绍一下怎么用gradle开发多模块项目.对于gradle,在Eclipse和IDEA开者之间,毫无疑问选择IDEA作为IDE. testweb是一个...
下面小编就为大家带来一篇老生常谈Eclipse中的BuildPath(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这是一份采用Java编写的基于Poi1.9.1的...源码采用Maven进行依赖构建,下载后,可以直接在代码编辑器如eclipse或者idea中打开,除了依赖一个poi-tl这个核心包之外,无其它第三方的bao依赖,保持最小的干扰,方便运行。
3.导入Maven项目,等待maven依赖项下载… 4.在IDEA中配置Tomcat8.0 5.修改项目中的数据库配置 ./ar-parent/ar-portal/src/main/resources/config.properties jdbc.driver=com.mysql.jdbc.Driver # 数据库地址 ...
SOA代码工厂 SOA代码工厂是一种使用特定模型描述面向服务的体系结构的简便... 对于Java和Android,所有源代码都是生成的,目的是打包在可以发布到Maven存储库中的库中,因此您只需在项目中包含所需模块的依赖项即可。
本示例中,使用maven管理,完美解决各种依赖问题,不需要自行配置,导入项目等待eclipse自行下载jar包后即可; 请将本maven项目引入你自己的maven项目中(在你自己的pom.xml文件中配置这个项目的gourp和id以及版本号)...
che-depmgt :[Maven依赖管理POM]( ) che-parent :[Maven父POM]( ) cli :[用于与Che进行远程交互的CLI]( ) eclipse-plugin :[用于Che项目的Eclipse IDE插件]( ) 关于本模块 该模块包含随Che一起分发...
本课程为maven简明课程,学习内容 1,maven概述 ...3,在开发工具,eclipse中配置maven 4,使用maven创建web项目,集成mybatis, 5,完成maven?web工程的模块拆分,掌握maven父子工程,聚合工程的概念
写在前面 一直从事java方面的工作,用过大大小小各种框架,尝试过各种复杂的配置以及不同学习... 基础知识准备:git和eclipse集成maven和eclipse集成 有疑问请联系liuhaihua@59et.com 标签:etframework
由于jeesite4模块化设计不错,所以能够在其基础上通过maven方便快捷开发出工作流模块。 自由流 安装教程 下载项目代码 导入eclipse 或idea maven自动下载依赖 导入数据:执行db/mysql目录下的sql。 使用说明 启动:...
1.在vue前端根目录下运行cmd命令,输入npm ...运行环境至少需要JDK1.8+Eclipse/Idea+Maven+NodeJs+Mysql/Oracle等 若前端项目npm install命令下载模块失败,请查询npm淘宝镜像配置方法,用cnpm install 命令安装依赖