`

2、Maven学习之Maven安装配制

阅读更多

上一节中介绍了maven的安装以及使用maven做了一个小例子,以便对maven的基本使用有一个全局感,这一节将对上一节安装的maven进行一些配制的改变。

例如:1、上一节中maven的本地仓库默认是在c盘中我的文档里的,如果电脑重新安装本地的安装库将不会存在,鉴于此,有必要把maven的安装库放在一个不会被删除掉的地方。

2、上一节使用手动创建的maven项目是比较繁琐的,可以使用maven提供的命令 mvn archetype:generate进行创建。

 

一、maven本地仓库的移动。

1、maven安装完成后,本地仓库默认在以下目录,如下图所示。

2、为了防止电脑重装后本地仓库内容的消失,应该把maven的本地仓库放到别的盘符里,这里我们放到D:\java\maven\repos文件夹里去。先从maven的安装目录里找到一个setting.xml的文件,然后把这个文件拷贝到D:\java\maven这个文件里去。如下图所示:

3、将以上文件拷贝到D:\java\maven文件夹里。然后打开settings.xml文件,在里面加入<localRepository>D:\java\maven\reops</localRepository>,意思是把本地仓库放到D:\java\maven\reops里去。如下图所示:

 

4、接着把maven的安装目录D:\apache-maven-3.0.5\conf里的settings.xml文件中也加上<localRepository>D:\java\maven\reops</localRepository>,以上设置完成后,已经成功的把maven的本地工厂从C:\Users\WHP\.m2\repository移动到D:\java\maven\reops里去了,接着就可以对上一节中的项目maven-ch01进行编译,使用命令:maven compile,这时就会看到命令行窗口中又开始下载compile所要依赖的包,以及junit的jar包。但是我们没有必要重新下载,完全可以把原来仓库C:\Users\WHP\.m2\repository中的jar包复制过来,然后重新对maven-ch01文件重新进行编译,如下图所示:

 如果出现“BUILD SUCCESS”,代表编译已经正常通过了。也就是我们移动本地仓库已经顺利完成。

 

 

二、maven的中央工厂的设置,maven本地仓库中没有的包,会去maven的中央工厂去下载,那么中央工厂在哪里设置呢,以下进行讲解。

 

1、在maven的安装目录里,有一个lib目录,里面有一个jar包叫maven-model-builder-3.0.5.jar,然后用rar软件打开这个jar包,里面有一个文件叫pom-4.0.0.xml文件,如下图所示:

 

2、查看pom-4.0.0.xml文件里的内容,会看到以下内容,如下图所示:

其指明了中央工厂所使用的网址。

 

 

 

三、maven的整个架构是一致的,一个pom的文件,然后是src/main/java,然后是src/test/java,如果每次都手动的创建这些内容很麻烦,maven中的命令archetype(骨架),来做创建通用的架构的事,这样省了好多麻烦事,

 

1、使用命令:mvn archetype:generate,如下图所示:

2、回车后,会看到 maven 下载了很多东西到机器上来,最终会显示一个列表,并提示输入

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 163:

 
这是要用户选择创建什么类型的项目,maven 会根据选择将项目的基本框架搭建好。由于是为了测试 maven 这里可以直接选择默认的项目(直接按回车),接下来会提示输入

 

Choose version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:

 这是让用户选择骨架的版本(因为使用不同的版本,生成的maven项目骨架可能有些区别),同样选择默认的版本(回车),默认就是最新的版本,接下来提示

Define value for property 'groupId': :

 

这个的意思是让输入所在的组织groupid,这里使用cn.szzx.maven。用户根据自己的需要填写。

接着会提示让输入artifactid、version,这里分别输入

Define value for property 'groupId': : cn.szzx.maven
Define value for property 'artifactId': : maven-ch03
Define value for property 'version':  1.0-SNAPSHOT: : 0.0.1-SNAPSHOT

 

接着会提示

Define value for property 'package':  cn.szzx.maven: :

 意思是将要创建一个cn.szzx.maven的包,询问是否使用这个包。回车后,并输入Y,即完成了maven项目的搭建。打开创建项目的位置,就会发现多一个maven-ch03的文件夹,如下图所示:


 这时就可以看到在maven-ch03里有了maven架构所需要的文件,这些文件已经全部建好了,打开其里面的pom.xml文件,里面引入的是junit的3.8.1版本,这里改成junit的4.10版本。

 

3、命令 mvn archetype:generate命令这样使用是可以的,但是要选择一些信息,例如:groupId,artifactId,version等信息,这样是比较麻烦的,我们可以把这些信息直接写在命令 mvn archetype:generate的后面,我们把刚才创建的maven-ch03删除(直接删除文件夹maven-ch03即可),然后重新使用命令mvn archetype:generate创建maven-ch03项目。

使用命令:

 

mvn archetype:generate -DgroupId=cn.szzx.maven -DartifactId=maven-ch03 -Dversion=0.0.1-SNAPSHOT

 

这样就可以不用在后面选择groupId,artifactId,version信息,并且创建成功。如下图所示:


 

 

 一般情况下maven创建项目都是在eclipse中使用,下一节讲eclipse与maven的集成。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 70.3 KB
  • 大小: 54.6 KB
  • 大小: 19.1 KB
  • 大小: 52.5 KB
  • 大小: 177.5 KB
  • 大小: 56.9 KB
  • 大小: 39.8 KB
  • 大小: 37.7 KB
  • 大小: 37.1 KB
分享到:
评论

相关推荐

    maven安装以及eclipse配置maven

    Maven的强大之处在于它提供了统一的标准流程,使开发人员能够快速地理解和操作项目结构。 **一、Maven下载与安装** 1. **下载Maven** - 访问Apache Maven的官方网站(https://maven.apache.org/download.cgi)...

    apache-maven-3.6.1-src.zip

    同时,Maven使用约定优于配置的原则,提供了默认的构建目录结构(如src/main/java存放源代码,src/test/java存放测试代码),这使得项目具有良好的一致性,降低了学习和维护的成本。 总的来说,Apache Maven 3.6.1...

    maven2 plugin for eclipse

    maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window -&gt;preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...

    logback日志配制详解

    其中包含logback.xml配制详解,所配制的jar包,maven配制,我们项目的配制,里面还包含日志打包等

    Hudson+Maven+SVN 快速搭建持续集成环境

    在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发...在实际操作中,可以参考提供的文档,如"Hudson+maven_配制制步骤.doc"和"hudson使用说明.pdf",以获取更具体的配置和使用指导。

    Weblogic安装配制文档

    2. **解压安装文件**: 下载后,解压缩安装文件到一个指定目录,通常推荐在根目录下,避免路径过长导致的安装问题。 3. **运行安装程序**: 打开命令行窗口,导航到解压后的目录,运行`install.sh`(Linux/Mac)或`...

    Eclipse与Mawen

    - **添加Maven安装位置**:在“Maven”分类下选择“Installation”,点击“Add...”,选择Maven的安装目录。 - **设置用户配置文件**:在“User Settings”中,设置用户配置文件的位置,指向之前修改过的`settings....

    java环境配制

    对于初学者,安装JDK是学习Java的第一步。 2. **SDK** (Software Development Kit):一个通用术语,用于描述辅助开发特定类型软件的工具集合。在Java领域,SDK通常指的是JDK,用于Windows平台应用程序开发。 3. **...

    struts多模块配制

    8. **依赖管理**:在多模块项目中,需要使用构建工具(如Maven或Gradle)来管理各个模块之间的依赖关系,确保所有模块都能正确引用所需的库和API。 9. **部署描述符**:在web.xml中,需要配置Struts的过滤器(例如`...

    JAVA连接配制详解

    在提供的"JAVA连接配制详解"资源中,很可能是包含了这些配置步骤的示例源代码,可以作为学习和实践的参考。文件名"web"可能暗示这是一个Web应用相关的项目,因此连接池配置可能会结合Web服务器(如Tomcat)进行。 ...

    SSMjar事例配制方法

    1. **环境准备**:确保安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。 2. **创建项目结构**:通常包括src/main/java(源代码)、src/main/resources(配置文件)和src/main/webapp(Web应用...

    jsp文件上传组件与相关配制资料

    2. 将下载的jar文件添加到项目的类路径,或者在Maven或Gradle的依赖管理中进行配置。 3. 在JSP页面中创建一个`&lt;form&gt;`元素,设置`enctype="multipart/form-data"`属性,这样浏览器会将文件作为多部分数据发送。 接...

    j2ee环境资源的配制

    项目结构应包含src/main/java(源代码)、src/main/webapp(Web资源)和pom.xml(Maven项目的配置文件)等目录。确保在pom.xml中添加所有必要的依赖库,例如Servlet API和JSTL。 5. **部署应用**:开发完成后,你...

    环境配制.xmind

    此文档为环境变量配置,其中包含了 jdk. mysql ,. maven . hibernate 的常用配置方法,仅供大家参考

    JSF基本用法和配制

    1. **添加依赖**:在Maven或Gradle项目中,需要引入JSF相关的库,如Mojarra或MyFaces。 2. **配置web.xml**:在Web应用的部署描述符中,设置JSF监听器和servlet。`FacesServlet`是JSF的核心,负责处理HTTP请求。 3...

    mybatis自动生成实体类和配制文件

    1. 安装与配置 首先,你需要在项目中引入MyBatis Generator的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.mybatis.generator &lt;artifactId&gt;mybatis-generator-core ...

    JIRA-RSET接口二次开发model

    本项目为maven项目,项目中不包含所需jar包。使用者请先安装maven并保证可以连接到maven的中央仓库。项目写的比较乱,基本上实现了对project,issue的增删改查。项目中URI地址请根据公司地址自行配制。

    apache-james-3.0-beta3链接sqlserver 2008配制文件

    你可以从Microsoft的官方网站或者Maven仓库下载对应版本的驱动。 在实际操作中,你还需要确保SQL Server 2008允许远程连接,并且James服务器具有足够的权限访问该数据库。这可能涉及到在SQL Server Management ...

    DWR3精确推送的配制方法

    2. **创建DWR配置文件**:DWR的核心配置文件通常是dwr.xml,它定义了哪些Java类和方法可以被JavaScript访问。在这个文件中,你需要启用反向推送功能,并设置相关的配置参数,例如推送的超时时间、最大连接数等。 `...

    JavaWeb总结.docx

    JavaWeb 基础知识点总结 一、Web 项目结构 * 基于请求和响应的结构 * 三层结构(MVC):Model、View、Controller 二、基本概念 ...* URL:统一资源定位符 * Web 服务器:Tomcat、Apache ...* Maven 创建 JavaWeb 项目

Global site tag (gtag.js) - Google Analytics