接上篇)在新创建了项目之后,可以看到目录结构:
从图中可以看出,Maven自动将项目源文件和测试用例分别放到了不同的目录下,但是却使用了相同的包名。这样生成可执行的产品时,就比较容易将产品代码和测试代码隔离开;同时测试用例也可以直接引用同一包中被测试的类,既符合了JUnit的规范,也使程序更易读。
正如上图中标示,新建项目的JRE默认为J2SE-1.4,这会导致1.5之后的一些新特性得不到支持。可以通过下面的方法修改:
2、使用Maven管理依赖
在以往的开发中,我一般都会把用到的依赖都放到一个文件夹下,需要什么就像里面添加什么,然后和源文件一同放入到SVN中。其他开发人员在检出项目时会把这些包一起检出。但是这样做有几个弊端:
(1)最明显的一个问题,就是代码库会变得异常地大,有时候会上百兆,检出的时间会比较长
(2)为了保持每个开发人员的开发环境的设置都是独立的,我们会要求开发人员不能提交Eclipse项目配置文件,如.project、.settings等。这就需要每个开发人员必须自己配置自己Eclipse的构建路径(Build Path)。如果有新的依赖提交,而其他开发人员不知晓的情况,就可能编译会出错;
(3)Java的库文件对版本的要求比较严格,而有些第三方包发布并没有说明其所依赖的版本,需要自己苦苦寻找;
(4)虽然我们并不常会看第三方库的源代码,但是有时候也需要进去了解一下,帮助解决问题。这时就需要自己在Eclipse中指定源文件的位置。
而Maven很好的解决了以上问题,只需要一个配置文件,就可以搞定所有了。比如要在上面的MavenDemo项目中引入JUnit:
点击OK后,就会将依赖自动下载到本地,并添加到项目的构建路径中,
查看pom.xml的内容,就会发现依赖在文件中的配置:
view plaincopy to clipboardprint?
01.<dependencies>
02. <dependency>
03. <groupId>junit</groupId>
04. <artifactId>junit</artifactId>
05. <version>4.4</version>
06. <type>jar</type>
07. <scope>compile</scope>
08. </dependency>
09.</dependencies>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
如果以后需要更改版本,只需要修改这里的版本号即可,当然可以从依赖的页面中删除和添加。
在上面提到了Maven可以自动管理依赖的依赖,为了显示这个强大的功能,特意引入了一个spring-core的包,然后切换到pom的Dependencies Graph页面,可以看到,虽然只引入了一个spring-core,但是Maven却自动发现了它依赖的另外两个包,省去我们的很多麻烦。
3. 运行测试用例
在/src/test/java编写一个测试用例,然后直接在项目名称上点击右键,从菜单中选择Run as-->maven test。在运行过程中,Maven会自动下载需要的包,并且给出一份详细的测试报告。
这种方式可以运行项目中所有用例。当然可以依照原来的习惯,在项目目录中选择一个文件,按照JUnit的方式运行。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mydeman/archive/2010/09/01/5856704.aspx
分享到:
相关推荐
maven私服搭建文档里简单介绍了maven私服的搭建及配置
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
Linux 下搭建内网 Maven 私服 Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率...
在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...
附件是自己使用docker在内网和外网搭建Maven私服Nexus3所总结的文档,通过该文档可以在内网搭建属于自己的nexus私服,提高自己的生产力。
其中,Nexus 是一款非常受欢迎的 Maven 私服搭建工具。它不仅可以作为团队内部的依赖中心,还能极大地提高构建速度并降低对外部网络的依赖。 #### 二、Nexus 下载与安装 ##### 2.1 下载 Nexus - **官方下载地址**...
本教程将详细讲解如何搭建并使用Maven私服,主要涉及Maven 3.5.3和Nexus 3.12.1这两个版本。 首先,我们需要理解Maven私服的作用。在开发过程中,外部依赖通常来自Maven中央仓库,但是当有私有的库或者公司内部的...
本资源为 "maven 私服搭建工具3.30.zip",包含了 Maven 仓库管理软件 Nexus 的 3.30.0 版本,适用于 Unix 系统,发布于2021年3月。以下是关于 Maven 私服搭建及使用的详细知识: 1. **安装与配置**: - 首先,解...
maven私服搭建-nexus的部署 Maven 私服是指在局域网或 Intranet 中搭建的 Maven 仓库,用于存储和管理项目依赖的 Jar 包。Nexus 是一个流行的 Maven 私服解决方案,提供了强大的仓库管理功能。 在本文中,我们将...
Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...
**Nexus Maven 私服搭建详解** 在软件开发过程中,Maven 是一款广泛使用的构建工具,它通过依赖管理简化了项目构建。然而,随着项目的增多,依赖库的规模也会不断增大,直接使用中央仓库可能会导致下载速度慢、网络...
下面我们重点介绍如何使用Sonatype Nexus进行私服搭建。 Nexus是一个非常强大的Maven仓库管理器,极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus就可以只在一个地方就能够完全控制访问和部署在所维护...
### MAVEN私服搭建详解 #### 一、Nexus下载与安装 **1.1 下载Nexus** 首先,从官方网站或者其他可靠来源下载Nexus的安装包。本例中使用的是`nexus-2.14.8-01-bundle.tar.gz`版本。 **1.2 解压缩Nexus** 将下载...
### Maven私服Nexus搭建详解 #### 一、前言 在进行Java项目开发时,Maven作为构建工具被广泛使用。然而,由于依赖项通常存储在国外的仓库中,国内开发者在下载依赖时经常会遇到速度慢的问题。为了解决这一难题,...
**一、Maven私服搭建步骤** 1. **下载Nexus**: Maven私服的实现通常选择Sonatype Nexus,可以从Sonatype官网获取最新版本的Nexus捆绑包,如示例中的nexus-2.1.1-bundle。 2. **解压并配置**: 解压缩下载的文件,...
### Maven私服搭建详解 #### 一、什么是Maven私服? Maven私服,即Maven私有仓库,是在企业内部建立的一个Maven仓库管理系统。通过它,可以管理内部开发项目的依赖库,实现对依赖库的统一管理和高效分发,提高开发...
Maven私服的搭建方法,创建第三方资源库,发布软件包,供其他人使用。 本文提供了私服安装配置的详细步骤、以Linux服务的方式启动。最后提供了创建第三方资源库的样例。