`

使用Maven Archetypes快速创建新项目

 
阅读更多
一、下载及安装

1.1 下载maven 3.1.1

先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录.

2.1 配置环境变量

系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为解压路径,然后PATH环境变量最后附加上";%MAVEN_HOME%\bin"。还可以追加MAVEN_OPTS,设定maven的java虚拟机内存使用量:-Xms128m -Xms512m

检测方法:

a) 重新进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 C:\Java\maven-3.1.1 说明环境变量起作用了

b) 输入 mvn -version,正常情况下会显示maven及jdk的版本号

(前提:jdk环境必须先安装好,否则后面无法正常编译项目)


3 理解“仓库”

首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。

试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。

maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。



4 配置代理服务器(可选)

maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件,如果使用代理服务器上网,需要配置代理服务器。

把%MAVEN_HOME%\conf\settings.xml复制一份到本地仓库C:\Users\当前用户名\.m2\下,然后编辑该文件,找到下面这段

  <proxies>
    <!-- proxy
     Specification for one proxy, to be used in connecting to the network.
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

把注释去掉,host这里填写代理服务器的地址(可以用IP)以及port端口,如果需要用户名/密码认证,则填写username/password节点,否则username/password这二个节点去掉,nonProxyHosts表示某些地址不需要经过代理服务器,多个地址之间用|分隔,支持通配符,比如172.156.*

二、使用Maven

1、基于Archetype创建工程:
使用Maven的archetype可以从Maven中央仓库快速生成一个新项目 。
在Eclipse中的Maven配置下,Archetypes中如果没有archetypes列出,可以新增远程列表:

点击Add Remote Catalog...,在弹出框中输入以下地址:
http://repo1.maven.org/maven2/archetype-catalog.xml


这样就可以在Eclipse中新建Maven项目,根据向导从Maven中央仓库中获取各种项目模板了。



2、maven 关联本地项目jar包
<dependency>
      <groupId>com.artofsolving</groupId>
      <artifactId>jodconverter-core</artifactId>
      <version>3.0-beta-4</version>
      <scope>system</scope>
      <systemPath>${basedir}/lib/jodconverter-core-3.0-beta-4.jar</systemPath> 
    </dependency>

注意lib目录必须与pom.xml同级。
  • 大小: 80.8 KB
  • 大小: 66.5 KB
分享到:
评论

相关推荐

    eclipse 创建maven项目 选择 archetypes所用到的jar包

    这些模板包含了项目的基本目录结构、文件和配置,使得开发者能够快速地创建新项目,而无需从零开始搭建框架。常见的Archetypes包括maven-archetype-webapp和maven-archetype-quickstart。 **maven-archetype-webapp...

    Maven+Eclipse plugin

    1. **新项目创建**:使用Maven Archetypes快速创建新项目,Eclipse会自动生成标准的Maven项目结构。 2. **依赖管理**:在POM.xml中添加或删除依赖,Eclipse会自动下载和管理这些依赖。 3. **调试与测试**:M2E支持...

    安装maven和使用maven创建项目

    例如,你可以运行 `mvn archetype:generate` 并按照提示选择一个 Archetype 来创建新项目。 3. IDE 插件:大多数 Java 开发IDE(如 IntelliJ IDEA 和 Eclipse)都有内置的 Maven 支持,可以直接通过 IDE 创建和管理 ...

    Eclipse使用Maven无法建web项目

    接下来,描述中的"选择本地下载文件,并在文件中搜索mava-archetype-webapp选择1.3"是指使用Maven的archetype插件来创建Web项目。Maven archetype是预先定义好的项目模板,可以快速生成符合特定标准的项目结构。`...

    maven-archetypes:Maven原型项目的集合

    "Maven Archetypes"则是Maven提供的一种快速创建新项目的方法,它是预定义好的模板,包含了特定类型项目的基本目录结构和初始化配置。这个压缩包“maven-archetypes-master”很可能包含了多种不同类型的Maven原型...

    maven项目管理工具包

    Maven Archetypes是创建新项目模板的方式。它们是一组预定义的POM和文件结构,帮助开发者快速初始化一个符合Maven标准的新项目。 **八、Maven的使用** 在实际使用中,通过命令行或者集成开发环境(IDE,如IntelliJ ...

    spring-maven-archetypes:创建Maven原型以创建Spring项目有助于缩短实施时间

    在使用Spring-Maven-Archetypes时,开发者首先需要安装和配置Maven,然后通过命令行使用`mvn archetype:generate`命令来创建新项目。在这个过程中,需要指定archetypeGroupId、archetypeArtifactId和...

    maven-eclipse_plugin.zip

    3. **使用Maven Archetypes**:通过Maven Archetypes快速创建新项目模板,减少重复的工作。 通过正确使用Maven Eclipse Plugin,开发人员可以在Eclipse中享受到Maven的强大功能,同时避免了因网络问题带来的困扰,...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    - **Maven Archetypes**: 通过Maven Archetypes可以快速创建新项目模板,减少初始化工作。 **Maven的命令行操作** - `mvn clean`: 清理项目生成的目标文件。 - `mvn compile`: 编译源代码。 - `mvn test`: 运行...

    maven archetype-catalog.xml 下载

    Maven Archetypes是预定义的项目模板,用于快速创建新项目。它们包含了项目的基本结构和文件,开发者可以根据自己的需求选择合适的Archetype来生成项目模板,然后进行个性化配置,从而节省大量初始化项目的时间。 `...

    maven-archetype-quickstart-1.1.jar包下载

    2. **创建新项目**:打开终端或命令行,使用`mvn archetype:generate`命令来创建新的项目。你需要提供一些参数,如groupId、artifactId、version等,这些参数定义了你的项目坐标。 3. **填写参数**:Maven会提示你...

    apache-maven-3.3.9.rar

    在实际开发中,开发者还可以利用Maven Archetypes快速创建新项目模板,这大大简化了新项目的初始化工作。此外,Maven还支持与其他工具的集成,如IDEA、Eclipse等,提供丰富的插件支持,使得在这些IDE中使用Maven更加...

    maven2 java项目管理 工具 测试 框架

    Maven Archetypes是预定义的项目模板,可以快速创建新项目的起点,避免从零开始配置。 综上所述,Maven 2 是Java开发者的重要工具,它通过标准化项目结构、自动化构建过程和管理依赖,极大地提升了开发效率和项目...

    12-Maven_maven_

    Maven Archetypes是预先定义的项目模板,可快速创建新项目,例如`mvn archetype:generate`命令可以生成一个新的Maven项目结构。 ### Maven的缺点 虽然Maven简化了构建过程,但它的配置有时可能过于复杂,尤其是...

    maven项目学习笔记记录

    Maven Archetypes是预定义的项目模板,开发者可以通过它们快速创建新项目,减少了初始配置的工作量。 10. **最佳实践与问题解决** Maven的使用过程中,可能会遇到如依赖冲突、构建失败等问题。理解Maven的命令行...

    maven自定义catalog

    在Maven中,“Catalog”是指一个包含了一系列Maven Archetypes的列表,这些Archetypes是预定义的项目模板,可以帮助开发者快速启动新项目。当我们谈论“maven自定义catalog”,这意味着我们需要创建一个个性化的...

    apache-maven-3.9.2.zip配置好的阿里云仓库文件

    9. Maven Archetypes:Maven Archetypes是预先定义的项目模板,可用于快速创建新项目。只需指定archetype-catalog,就可以根据模板生成符合标准结构的新项目。 10. Maven聚合与继承:Maven支持项目间的聚合和继承,...

    apache-maven-3.3.9

    Maven Archetypes是一系列预定义的项目模板,可以帮助快速创建新项目,避免从零开始设置POM和目录结构。 总结起来,Apache Maven 3.3.9作为一款强大的构建工具,通过统一的构建过程和自动化依赖管理,极大地提升了...

    maven3.8.5压缩包

    - Maven Archetypes是预定义的项目模板,可以帮助快速创建新项目,减少初始化工作。 7. **Maven与持续集成** - Maven与持续集成工具(如Jenkins、GitLab CI/CD)配合良好,能够自动化构建、测试和部署流程。 总...

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

    Maven Archetypes是预定义的项目模板,可以帮助开发者快速创建新项目,只需要提供必要的项目信息,即可生成符合规范的基础项目结构。 综上所述,Maven为Java开发提供了标准化的流程和自动化工具,极大地提高了开发...

Global site tag (gtag.js) - Google Analytics