`
习惯在马桶上思考
  • 浏览: 114880 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

(转)MAVEN 使用帮助

阅读更多

虽然公司仍然使用ant,但自己还是尝试使用了下Maven2

网上资料虽然很多,还是总结出自己所需要的

一些好的文章

我的Maven之旅

http://www.blogjava.net/sitinspring/archive/2007/06/18/125006.html

http://zyl.iteye.com/blog/41754

等等

 

以下是我简单的总结

 

MAVEN 使用帮助

feigme

版本声明

JDK  5.0

Maven  2.0.9

OS  windows xp

安装

       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代码 

<!--[if !supportLists]-->1.     <!--[endif]--><plugins>  

<!--[if !supportLists]-->2.     <!--[endif]-->        <plugin>  

<!--[if !supportLists]-->3.     <!--[endif]-->           <artifactId>maven-compiler-plugin</artifactId>  

<!--[if !supportLists]-->4.     <!--[endif]-->           <configuration>  

<!--[if !supportLists]-->5.     <!--[endif]-->               <source>1.5</source>  

<!--[if !supportLists]-->6.     <!--[endif]-->               <target>1.5</target>  

<!--[if !supportLists]-->7.     <!--[endif]-->           </configuration>  

<!--[if !supportLists]-->8.     <!--[endif]-->        </plugin>  

<!--[if !supportLists]-->9.     <!--[endif]--></plugins>  

 

3.   在使用命令mvn eclipse:eclipse 之后,importEclipse,然后在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
解决办法 :(临时)在控制面板中将区域与语言选项中,把当地语言设为英语
(为什么我还会出现这个问题?请指教)

 

 

分享到:
评论

相关推荐

    maven安装与使用

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

    maven工程转web工程

    在Java开发领域,Maven是一个广泛使用的构建工具,它能够帮助开发者管理项目依赖、构建工件以及执行自动化测试。然而,有时我们可能需要将一个普通的Maven工程转换为Web工程,以便于部署到Web服务器上运行。这个过程...

    java project转为maven

    在Java开发过程中,项目管理工具Maven已经成为标准配置,它能帮助我们自动化构建、依赖管理和项目信息管理。本文将详细讲解如何将一个非Maven的Java项目转化为Maven项目,以便利用其强大的功能。 首先,我们需要...

    使用Eclipse构建Maven项目.pdf

    在使用Eclipse构建Maven项目的过程中,涉及到的知识点主要集中在Eclipse集成环境配置、Maven安装与配置、m2eclipse插件的使用等方面。以下是根据提供的文件内容详细展开的知识点: 1. Eclipse-jee的安装 - Eclipse...

    File 转 MultipartFile 和MultipartFile的maven配置

    以上就是关于`File`转`MultipartFile`的转换过程以及相关Maven配置的详细说明。在实际应用中,你可能还需要考虑错误处理、文件大小限制、文件类型检查等细节,以确保文件上传的稳定性和安全性。希望这些信息对你有所...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    springboot maven基础搭建.rar

    在命令行中,你可以使用`mvn archetype:generate`命令,选择合适的archetype(例如:`maven-archetype-webapp`)来创建一个基本的Maven项目结构。 2. **引入SpringBoot依赖** 在`pom.xml`文件中,添加SpringBoot的...

    MAVEN的使用教程 docx

    本教程主要针对新手,旨在帮助初学者快速掌握 Maven 的基本操作,以便于管理和构建Java Web项目。 ### 1. 创建 Maven Web 项目 在 Eclipse 的工作空间(workspace)目录下,你可以通过以下命令行指令创建一个新的 ...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而...同时,Eclipse的集成特性可以帮助你更高效地开发和管理Web项目。

    springboot(web项目,非maven)

    7. **依赖管理**:虽然不是Maven,但Spring Boot通过其起步依赖(starters)提供了一种类似的功能,帮助开发者轻松引入所需依赖。 8. **测试**:可能包含`@Test`注解的测试类,用于单元测试和集成测试。 9. **运行...

    使用Eclipse构建Maven项目 配套示例项目源码

    在本文中,我们将深入探讨如何使用Eclipse IDE创建和...同时,"testweb_svn"源码提供了一个实际的案例,帮助你加深对Maven项目配置和Web开发的理解。在实践中不断探索和学习,你将更好地掌握Maven和Eclipse的结合使用。

    java 图片转webp格式代码,maven项目

    首先,Maven是Java项目管理工具,它帮助开发者管理项目的依赖、构建过程以及版本控制。在本项目中,Maven用于构建和打包Java代码,确保所有必要的库和依赖项都已正确配置。你需要在项目根目录下的`pom.xml`文件中...

    maven3使用步骤

    Maven3 是一个强大的项目管理和构建工具,广泛应用于...Maven 不仅能简化项目的构建过程,还能帮助管理依赖关系,实现项目的标准化和自动化构建。随着对 Maven 的深入学习,你会发现它在大型项目中的强大功能和便利性。

    myeclipse_java项目转maven项目.pdf

    在开发Java项目时,Maven已经成为了一种标准的构建工具,它可以帮助开发者管理项目依赖、构建过程以及自动化测试。然而,对于那些原本不是基于Maven构建的项目,我们需要将其转换成Maven项目来利用其优势。这个过程...

    maven使用自己资料

    ** Maven使用详解 ** Maven是一个强大的Java项目管理工具,由Apache软件基金会开发。它通过一个统一的构建过程,帮助开发者管理和构建Java项目,极大地简化了项目的构建、依赖管理和文档生成工作。Maven使用XML格式...

    尚硅谷_Maven.doc

    本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及依赖的范围、依赖的传递性、依赖的排除、生命周期等重要概念,以及继承、聚合这样的 Maven 配置。更会手把手教你在 Eclipse 中玩转 Maven。

    使用Eclipse构建Maven的SpringMVC项目

    Maven是一个强大的项目管理和依赖管理工具,它可以帮助开发者自动化构建过程,解决jar包版本不一致的问题,并提供清晰的项目结构。 首先,Eclipse需要安装Maven插件m2e(Maven Integration for Eclipse),这可以从...

    maven pdf

    Maven 是一个流行的 Java 项目管理工具,它通过插件系统帮助开发者自动化构建、测试和部署应用程序。在这个场景中,PDF 可能是项目的文档、报告或手册。 在描述中提到的博客链接(由于无法直接访问,我将基于常规...

    maven构建项目工程

    在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...

    IntelliJ IDEA将导入的项目转成maven项目

    首先,当您导入一个项目时,如果它不是以Maven项目的形式存在,可能会遇到一些问题,例如无法直接使用Maven的特性进行构建或部署到服务器(如Tomcat)。为了解决这个问题,我们需要将项目转换为Maven项目。以下是...

Global site tag (gtag.js) - Google Analytics