有的时候 人就是犯贱 东西每天回来研究一下 是没有结果的 但是在公司 坚定的研究 那结果就看的见了 我就是这样的 呵呵。
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
相关推荐
6. **聚合与模块化项目支持**:对于包含多个子项目的多模块Maven项目,m2eclipse能够有效地管理和构建整个项目结构。 7. **Eclipse特性集成**:例如,m2eclipse与Eclipse的调试器和测试框架(如JUnit)紧密集成,...
本篇文章将详细讲解如何在Eclipse中创建一个基于Maven的多模块项目。 首先,了解Maven的基本概念至关重要。Maven通过Project Object Model (POM)来描述项目,并利用约定优于配置的原则来简化构建过程。POM文件包含...
然后,我们需要在每个项目的pom.xml文件中配置Maven依赖,引入Dubbo和相关组件的依赖。接着,在服务提供者项目中,定义接口和服务实现,并通过Dubbo的注解或XML配置文件暴露服务。服务消费者项目则需要引用服务提供...
7. **多模块项目支持**:对于包含多个子项目的多模块Maven项目,插件能够正确地管理各个模块之间的依赖关系。 8. **版本管理**:支持Maven的版本管理特性,如Snapshot版本的处理和更新检查。 9. **构建触发**:...
4. **聚合项目支持**:对于包含多个模块的Maven聚合项目,m2e可以识别并提供相应的项目导航和构建管理。 5. **Eclipse构建与Maven构建的同步**:m2e允许开发者在Eclipse的构建环境中使用Maven的构建规则,保持两者...
对于包含多个子模块的 Maven 多模块项目,M2E 可以正确地处理这些项目,使得在 Eclipse 中管理和构建大型项目变得简单。 6. **错误和警告提示**: M2E 会根据 Maven 的构建结果提供错误和警告提示,帮助开发者...
总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...
在IDE如IntelliJ IDEA或Eclipse中,选择“New > Maven Project”,然后不勾选“Create Artifact ID”和“Create module group ID”,只输入Group ID(通常是公司域名倒置,如com.example),Artifact ID(父项目名,...
如果你使用的是IDE,如IntelliJ IDEA或Eclipse,它们通常有内置的Maven支持,可以配置成使用IDE的构建优化功能,比如增量编译。 通过以上这些策略,可以显著提升Maven多模块项目的编译速度,使开发流程更加流畅...
8. **聚合项目与多模块项目**:对于包含多个子项目的多模块Maven项目,M2E能有效地管理各个子项目的依赖关系,并提供整体构建和调试的能力。 9. **问题检测**:M2E会检查POM.xml文件的语法错误和依赖冲突,并在问题...
Maven-module项目可以把较大的项目按照功能或者层次进行横向与纵向的模块化分割。项目结构是父项目-子模块的结构进行组织。整个项目以pom型项目进行组织,其模块可以是jar项目,也可以是war项目,也可以pom项目。...
6. 支持Maven的多模块项目:对于包含多个子项目的大型Maven项目,m2eclipse可以很好地管理这些模块,提供统一的构建和调试环境。 7. 配置助手:提供向导和配置助手,帮助开发者快速配置Maven插件和目标。 三、m2...
"Maven2 for Eclipse 插件"是一款强大的开发工具,它将Apache Maven的构建功能无缝集成到Eclipse IDE中。Maven是一个项目管理和综合工具,它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理...
Maven3的Eclipse插件是开发Java项目时的重要工具,它将Maven的构建和依赖管理功能集成到Eclipse或MyEclipse IDE中,极大地提高了开发效率。这个插件允许开发者在IDE内部直接进行Maven相关的操作,如编译、测试、打包...
要构建这个分模块的Web工程,你需要在命令行或者IDE(如IntelliJ IDEA或Eclipse)中执行Maven的生命周期命令,例如`mvn clean install`,这将依次编译、测试并打包每个模块。完成后,你可以在`community-web-back`...
5. **其他功能**:m2eclipse还提供了诸如运行Maven插件目标、查看Maven依赖树等功能。 #### 五、案例实践 假设我们需要使用Maven和Eclipse来构建一个简单的Java Web应用。首先,在Eclipse中创建一个新的Maven项目...
安装了Maven插件的Eclipse可以自动下载项目所需的依赖库,管理项目的生命周期,以及生成各种项目报告。此外,它还支持Maven的多模块项目结构,方便大型项目的管理和开发。 使用这个压缩包,开发者可以按照以下步骤...
将两者结合使用,开发者可以利用 Maven 的自动化构建、依赖管理和项目信息管理功能,同时享受 Eclipse 提供的强大编辑器和调试工具。 首先,让我们深入了解 Maven 和 Eclipse 的核心特性: **Maven**: 1. **项目...
- 多模块项目:M2E 支持多模块 Maven 项目,可以在 Eclipse 中方便地管理和构建整个项目结构。 - 源码与文档生成:通过 Maven 插件,可以自动生成项目源码和 Javadoc,方便开发者查看和理解依赖库的内部实现。 5....
Eclipse与Maven的集成还包括了Maven仓库的集成,用户可以直接通过Eclipse搜索并添加远程或本地仓库的依赖。 提供的"apache-maven-3.3.9"文件可能是Maven的独立安装包,这个版本的Maven包含了许多常用的功能,如支持...