`

Maven基础介绍

阅读更多

今天索性研究了下maven 一切从零开始,我将讲解Maven

 

Maven 构建工具,很强大,也很成功的开源软件

 

Maven Getting Start

 

1.下载Maven

官网 : http://maven.apache.org/

 

现在版本为: Maven 3.0.4

 

下载地址:

 

Maven 3.0.4 (Binary zip) apache-maven-3.0.4-bin.zip apache-maven-3.0.4-bin.zip.md5 apache-maven-3.0.4-bin.zip.asc

 

下载之后将其bin 添加到系统的Path里

 

mvn -version

 

 

Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)

Maven home: D:\apache-maven-3.0.3\bin\..

Java version: 1.6.0_04, vendor: Sun Microsystems Inc.

Java home: C:\Program Files\Java\jre1.6.0_04

Default locale: ja_JP, platform encoding: MS932

OS name: "windows vista", version: "6.0", arch: "x86", family: "windows"

 

 

好了 下面实现官网给的例子:

 

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app

 

运行之后会出现

 

my-app文件夹,然后里面有个pom.xml

 

如下:

 

<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>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>my-app</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>
</project>

 

 

mvn eclipse:eclipse 

 

生成Eclipse 工程

 

project                                         为根目录

modelVersion  为Maven Module的Version

groupId   为公司和组的名字

artifactId  jar或者source目录

packaging  形式(jar or war or ear 

version  jar version

name  project name

url  链接网络site

description  描述说明

 

常用Maven 命令:

 

mvn clean

mvn eclipse:eclipse

mvn compile

mvn test

mvn test-compile

mvn package

mvn install

mvn clean

mvn site

mvn war:war

 

 

1.什么是Maven的本地目录

 

  默认情况下为:Windows – C:\Documents and Settings\username\.m2

  想想.m2一看就不像目录,所以我们要改目录:

 1.1配置默认的本地目录,修改maven配置文件

     {M2_HOME}\conf\setting.xml

 

 

<settings>
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
 
<localRepository>D:/maven_repo</localRepository>
 

 

2.Maven的中心库

如果本地没有jar包的话,Maven就会默认的从http://repo1.maven.org/maven2/.下载相应的jar包,这个地址就是Maven的中心库

 

3.安装本地jar包

 

1.

 

mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar

 

 2.

 

D:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [install:install-file] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [install:install-file]
[INFO] Installing c:\kaptcha-2.3.jar to 
D:\maven_repo\com\google\code\kaptcha\2.3\kaptcha-2.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue May 12 13:41:42 SGT 2009
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------

 

 

3.

 

<dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
</dependency>

 

 

 

0
0
分享到:
评论

相关推荐

    Maven by Example

    ** Maven基础介绍 ** Maven是一个Java项目管理工具,由Apache软件基金会开发,它通过一个统一的构建过程和依赖管理,极大地简化了Java项目的构建、配置和管理。Maven使用XML来编写项目对象模型(Project Object ...

    Maven Web基础搭建示例

    本示例将详细介绍如何使用Maven搭建一个基础的Web项目,并解决创建过程中可能出现的报错问题。 ### 一、Maven环境配置 首先,确保你已经安装了Java Development Kit (JDK),因为Maven是基于Java的。接着,下载Maven...

    Java-Java Maven基础教程

    **Java Maven基础教程** 在Java开发中,Maven是一个至关重要的工具,它是一个项目管理和综合工具,可以帮助开发者构建、依赖管理和项目信息管理。本教程旨在介绍Maven的基础知识,帮助初学者快速上手并理解其核心...

    Maven命令整合到一起

    #### Maven 基础介绍 Maven 是一个项目管理和综合工具,它通过一组标准的过程来管理项目的构建、依赖关系和文档。在Java开发领域,Maven被广泛应用于自动化构建过程,简化了项目管理和构建流程。 #### 命令详解 1...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    本教程将深入介绍Maven的基础知识,帮助初学者快速掌握这一关键的开发工具。 ### 1. Maven项目对象模型(POM) POM是Maven的核心,它是一个XML文件,包含了关于项目的配置信息,如项目名称、版本、描述、开发者...

    Maven基础技术.pdf

    ### Maven基础技术知识点详解 #### 一、Maven简介与安装配置 - **Maven**是一种项目管理和构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准流程来帮助开发者更高效地完成项目的构建...

    day24_maven基础1

    【Maven基础1】知识点详解 ...以上是Maven基础知识点的详细介绍,学习Maven能帮助开发者更高效地管理项目,简化构建流程,提高团队协作效率。通过理解和熟练使用这些知识点,可以更好地应对复杂项目的需求和挑战。

    maven的介绍及相关学习资源推荐

    Maven的概念+作用+仓库的介绍+常用命令” 这篇文章系统地介绍了Maven的基础知识,包括Maven的概念、作用、仓库管理等内容,并提供了常用命令列表,适合初学者快速掌握Maven的基本操作。 - [腾讯云开发者社区文章]...

    maven基础学习(二)-简单实例

    【标题】:“maven基础学习(二)-简单实例” 在软件开发中,Maven是一个强大的项目管理和构建工具,尤其在Java领域中广泛使用。本文将深入浅出地讲解Maven的基础知识,并通过实例来演示其核心功能。 【描述】:...

    maven3基础教程

    【Maven3基础教程】 Maven是一个强大的Java项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。在本文中,我们将详细介绍如何在Eclipse环境中安装和配置Maven 3.0.4。 **1. Maven的安装** 首先,你需要...

    maven随堂笔记 技术重点 知识点

    下面将详细介绍 Maven 的基础知识点。 Maven 基础 Maven 是一个基于项目对象模型(POM)的项目管理工具。它可以自动管理项目的依赖关系、编译、测试、打包、部署等过程。 Maven 的好处 Maven 的主要好处是可以...

    maven3.1、maven3.2安装包、源码及eclipse整合插件

    Maven 3.1是在3.0的基础上进行的增强,增加了对POM引用远程属性文件的支持,提升了插件管理和执行效率。而Maven 3.2则在此基础上进一步提高了稳定性,修复了许多已知问题,并增强了对Java 8的支持。 2. Maven源码:...

    maven3.8.1-windows-x64.rar

    ** Maven 3.8.1 for Windows:基础与安装指南** Maven是一个强大的项目管理和构建工具,主要用于Java项目。它通过使用一个简单的配置文件(pom.xml)来管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、...

    使用eclipse构建maven

    下面将详细介绍如何在Eclipse中安装、配置Maven以及使用m2eclipse插件。 首先,我们需要安装Eclipse。可以从Eclipse官方网站下载适合您操作系统的版本,例如"Eclipse IDE for JavaEE Developers"。下载后解压缩到...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要集中在Java编程语言和Maven构建工具上,这是一个基于Maven的、已经过单元测试的Web应用程序的基础框架。下面将详细介绍这两个核心领域的相关知识。 **一、Java编程语言*...

Global site tag (gtag.js) - Google Analytics