`

MAVEN 使用帮助

阅读更多

安装

       Maven 下载地址 http://maven.apache.org/download.html

安装 Eclipse Maven2 插件 http://m2eclipse.sonatype.org/update/

       解压 Maven D:\apache-maven-2.0.9

       设置环境变量 MAVEN_HOME = D:\apache-maven-2.0.9

       添加 Path %MAVEN_HOME%\bin

       测试安装

              C:\Documents and Settings\Administrator>mvn -version

Maven version: 2.0.9

Java version: 1.5.0_10

OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

常用命令

       Maven2 的运行命令为 mvn

常用命令为

             mvn archetype:create :创建 Maven 项目

             mvn compile :编译源代码

             mvn test-compile :编译测试代码

             mvn test 运行应用程序中的单元测试

             mvn site 生成项目相关信息的网站

             mvn clean :清除目标目录中的生成结果

             mvn package 依据项目生成 jar 文件

             mvn install :在本地 Repository 中安装 jar

             mvn eclipse:eclipse :生成 Eclipse 项目文件

生成项目

             建一个 JAVA 项目 mvn archetype:create -DgroupId=com.demo -DartifactId=App

          建一个 web 项目 mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

 

生成 Eclipse 项目

普通 Eclipse 项目执行 mvn eclipse:eclipse

           Eclipse WTP 项目执行 mvn eclipse:eclipse –Dwtpversion=1.0

              wtp1.0 以上版本均可用)

 

       Eclipse 里面 file>import

       然后选择 General>Existing Projects into Workspace

       设置 maven 的路径变量 M2_REPO

Window -> Preferences -> Java -> Build Path -> Classpath Variables

New Name 命名 M2_REPO

路径 :本地的 maven 类库地址

这里为 C:/Documents and Settings/{ 你的系统登录用户名 }/.m2/repository

pom.xml 文件基本节点介绍

<project > :文件的根节点 .
<modelversion >
pom.xml 使用的对象模型版本 .
<groupId >
:创建项目的组织或团体的唯一 Id.
<artifactId >
:项目的唯一 Id, 可视为项目名 .
<packaging >
:打包物的扩展名,一般有 JAR,WAR,EAR
<version >
:产品的版本号 .
<name >
:项目的显示名,常用于 Maven 生成的文档。
<url >
:组织的站点,常用于 Maven 生成的文档。
<description >
:项目的描述,常用于 Maven 生成的文档。

 

POM 4 中, <dependency> 中还引入了 <scope> ,它主要管理依赖的部署。

目前 <scope> 可以使用 5 个值:

compile :缺省值,适用于所有阶段,会随着项目一起发布。

provided :类似 compile ,期望 JDK 、容器或使用者会提供这个依赖。如 servlet.jar

runtime :只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。

test :只在测试时使用,用于编译和运行测试代码。不会随项目发布。

system :类似 provided ,需要显式提供包含依赖的 jar Maven 不会在 Repository 中查找它。

 

定义自己的结构

新建一个 archetype 项目

mvn archetype:create\
-DgroupId=cn.prof\
-DartifactId=prof-archetype\
-DarchetypeArtifactId=maven-archetype-archetype

       主要的模板文件 archetype-resources/pom.xml

       修改其中内容

       修改 META-INF/maven/archetype.xml 中定义了相关的 sources

       安装此项目 mvn install

执行下面的命令创建新目录的项目:

mvn archetype:create -DgroupId=com.mergere.mvnbook \
-DartifactId=proficio-example\

-DarchetypeGroupId=com.xxx.mvn\
-DarchetypeArtifactId=
prof-archetype \
-DarchetypeVersion=1.0-SNAPSHOT

 

目录说明

Maven2  Directory

目录

二级目录

三级目录

四级目录

说明

pom.xml

 

Maven2 的项目设置文件

src/

 

源码目录

main/

 

项目主体目录根

java/

 

源代码目录

resources/

 

所需资源目录

filters/

 

资源过滤文件目录

assemby/

 

Assembly descriptors

config/

 

配置文件根目录

webapp/

 

web 应用目录

WEB-INF/

WEB-INF 目录

test/

 

项目测试目录根

java/

 

测试代码目录

resources/

 

测试所需资源目录

filters/

 

测试资源过滤文件目录

site/

 

site 相关的资源目录

target/

 

输出目录根

classes/

 

 

项目主体输出目录

test_classes/

 

项目测试输出目录

site/

 

项目site 输出目录

 

碰到的问题

<!---->1.       <!----> M2eclipse 插件装上之后,会报这个错

Eclipse is running in a JRE, but a JDK is required

Some Maven plugins may not work when importing projects or updating source folders.

解决办法 :查看 eclipse\readme\readme_eclipse.html 里面有详细说明,在 Selecting a workspace 这一节

创建一个快捷方式,设定目标位置为 D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw

因为默认 vm jdk\jre\bin\javaw ,直接改到 jdk 下,错误即可消除

 

<!---->2.       <!---->使用命令 mvn eclipse:eclipse –Dwtpversion=1.0 之后,导入的项目 Project Facet java 还是 1.4 ,而我 Eclipse 上设置的是 5.0

解决办法 :在 pom.xml plugins 加入说明就可以了

Xml代码 复制代码
  1. <plugins>  
  2.         <plugin>  
  3.            <artifactId>maven-compiler-plugin</artifactId>  
  4.            <configuration>  
  5.                <source>1.5</source>  
  6.                <target>1.5</target>  
  7.            </configuration>  
  8.         </plugin>  
  9. </plugins>  
<plugins>
        <plugin>
           <artifactId>maven-compiler-plugin</artifactId>
           <configuration>
               <source>1.5</source>
               <target>1.5</target>
           </configuration>
        </plugin>
</plugins>

<!----><!----><!----><!---->

 

3.   在使用命令mvn eclipse:eclipse 之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven>Enable Dependency Management后,会报重复引用依赖的错误
解决办法 :再执行mvn eclipse:eclipse然后刷新Eclipse的项目,取消掉maven插件的引用依赖,错误就会消除

 

4.   Failure executing javac, but could not parse the error:
编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Developer Connection (http://java.sun.com/webapps/bugreport )  对该错误进行归档。 请在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowException

对于问题4,主要是由于编译时编码或者JDK版本问题引起。解决方案是,在POM文件中增加以下配置:

Xml代码 复制代码
  1. <build>  
  2.     <pluginManagement>  
  3.         <plugins>  
  4.             <plugin>  
  5.                 <groupId>org.apache.maven.plugins</groupId>  
  6.                 <artifactId>maven-compiler-plugin</artifactId>  
  7.                 <configuration>  
  8.                     <source>1.5</source>  
  9.                     <target>1.5</target>  
  10.                     <encoding>utf-8</encoding>  
  11.                 </configuration>  
  12.             </plugin>  
  13.         </plugins>  
  14.     </pluginManagement>  
  15. </build>  
分享到:
评论

相关推荐

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...

    maven学习帮助文档

    Maven使用仓库系统来存储依赖库。本地仓库是默认的下载位置,当需要的依赖不在本地时,Maven会自动从中央仓库(Central Repository)或其他远程仓库下载。开发者也可以设置自定义的私有仓库。 ** Maven的继承和聚合...

    idea+maven使用教程

    本教程旨在帮助初学者了解并掌握如何在 IntelliJ IDEA (简称Idea) 中集成和使用 Maven。Idea 是一款强大的Java集成开发环境,而 Maven 则是一个项目管理和综合工具,它简化了构建、依赖管理和项目的标准化工作流程。...

    maven详细使用教程

    maven详细使用教程 maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。maven的主要作用是解决项目中存在的问题,如多个...maven可以帮助开发者快速建立和管理项目,提高开发效率和质量。

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    maven项目开发的maven3.3.9使用包

    在SpringBoot项目中,Maven 3.3.9 能够有效地帮助开发者管理和组织项目的构建过程。 ### Maven 的核心概念 1. **项目对象模型(Project Object Model,POM)**:Maven 项目的核心是POM,这是一个XML文件,包含了...

    maven帮助文档

    这份"Maven帮助文档"包含了关于Maven的全方位信息,旨在帮助开发者更好地理解和使用这个强大的工具。 1. Maven基本概念: Maven的核心概念是项目对象模型(Project Object Model,POM),这是一个XML文件,包含了...

    Maven使用.pdf

    ### Maven使用说明 ...尽管它不是直接用于编码的工具,但Maven在项目结构规划、资源管理、构建自动化等方面为开发者提供了极大的帮助。对于任何规模的Java项目,Maven都是一种值得考虑的工具选择。

    maven插件及其使用方法

    Maven是Java开发中的一款项目管理和综合工具,它通过一套标准化的构建生命周期和依赖管理系统,使得项目的构建、依赖管理和...正确配置和使用Maven插件,可以帮助我们在开发过程中节省大量时间和精力,提高项目质量。

    maven安装和使用

    无论是采用传统瀑布开发模型还是敏捷开发模式,Maven都能够有效地帮助开发者进行项目构建、依赖管理以及项目信息管理。 #### 二、Maven的优势 1. **自动化构建**:Maven简化了项目构建流程,从清理、编译、测试到...

    MAVEN使用最佳实践

    Maven插件可以帮助创建新的项目结构,例如`mvn archetype:generate`可以基于预设模板快速初始化新项目。此外,还有各种插件用于测试、打包、部署等,充分利用这些插件能提高开发效率。 总的来说,掌握Maven的最佳...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    5. **支持Java 9**: Maven 3.5.2兼容Java 9,允许开发者在新的JDK环境下使用Maven。 **Maven 的使用流程** 1. **创建项目**: 使用`mvn archetype:generate`命令可以快速创建一个基于模板的新项目。 2. **编辑POM*...

    Maven 使用入门.pdf

    ### Maven 使用入门详解 ...通过以上介绍可以看出,Maven 作为一种强大的构建工具,不仅简化了 Java 项目的构建流程,还为开发者提供了丰富的功能,帮助团队高效地管理项目依赖、构建和发布过程。

    maven可以帮助者我们完成一站式部署

    maven可以帮助者我们完成一站式部署。依赖管理、自动生成项目站点 maven的安装与配置 1.安装 从网络将maven下载. 直接解压就可以. 2.配置 基本配置 1.需要jdk1.6版本 JAVA_...

    maven安装与使用

    Maven通过内置的仓库系统帮助开发者进行项目构建和包管理。 #### 二、Maven的安装与配置 **1. 下载Maven** - 访问Maven官网(http://maven.apache.org/download.cgi)下载最新版本。 - 解压缩下载的文件至所需目录...

    Maven的简单使用以及Maven搭建SSH

    ** Maven的简单使用以及Maven搭建SSH ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件...

    maven+nexus学习帮助

    通过学习"Maven+nexus学习帮助"中的资料,你将能够熟练掌握Maven的使用,理解POM.xml和Setting.xml的配置,以及如何利用Nexus提升项目管理效率。这些技能对于任何Java开发者来说都是必不可少的。在实践中不断探索和...

    Maven的简单使用

    ### Maven的简单使用 #### Maven简介 Maven是一款由Apache软件基金会提供的开源项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它基于项目对象模型(POM),通过一系列标准化的任务来帮助开发者更...

    maven3.0 maven3.0

    5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助开发者更快地定位和解决问题,包括构建失败的原因、依赖树等。 6. **支持更多元化格式的POM**:Maven 3.0 支持XML、JSON等多种格式的POM文件,使得...

Global site tag (gtag.js) - Google Analytics