`
jie66989
  • 浏览: 253305 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

maven学习笔记

阅读更多
参考博文地址:http://blog.csdn.net/cai5/article/details/7298554

http://capslk.iteye.com/blog/606447
maven插件安装
http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html

maven命令要求严格,对一些不需要空格的地方坚决不能出现空格
maven命令区分大小写


maven只是解析一些xml文档,管理声明周期与插件

安装好maven后第一次运行mvn install命令的时候,maven会从中央maven仓库下载大部分核心maven插件
插件解释:
Maven Surefire单元测试插件
Compiler 编译插件
Archetype 创建项目用到的插件
clean 清楚本工程的所有输出用到的插件
install 将本例子输出的jar发布到maven库里,默认到~/.m2/repository下


1、创建一个工程的命令:

mvn archetype:create -DgroupId=cn.cdm -DartifactId=app
该工程的groupId是cn.cdm,那么该工程的源代码文件将放在java包cn.cdm中。
artifactId是app,那么该工程的根目录名称将为app,即该项目为app ;

   进入app,即(cd E:\maven3\app) ,并执行mvn compile,然后会在该目录下发现新生成的目录target\classes,即编译后的class文件(包括它的包目录)就放在了这里。
   执行命令 mvn clean,会清除本工程的所有输出,在本例子中,就是删除了target目录。
   执行命令 mvn install,会把本例子输出的jar发布到maven库里。如果没有调整设置的话,localRepository在~/.m2/repository,比如C:\Documents and Settings\Administrator\.m2\repository,我的机器是调整过了,所以在E:\Maven3\app\m3\repository。
 
 
2、创建一个web工程的命令:
mvn archetype:create -DgroupId=cn.cdm -DartifactId=webApp -DarchetypeArtifactId=maven-archetype-webapp
web工程与普通工程的差别是多一个属性archetypeArtifacttId,该属性的值为maven-archetype-webapp。即告诉Maven,将要创建的工程是一个Web应用工程。创建app工程时没有使用该属性值,是由于archetype默认创建的是应用程序工程。

需要到创建的webApp目录中的src\下创建
src/main/java
src/test/java
src/test/resources
在java build path 中修改四个文件class文件输出路径
            src/main/java src/java/resources 选择target/classes
            src/test/java src/test/resources 选择target/test-classes
        修改项目jdk以及compiler
        把项目转换成dynamic web--右键项目,选择project facets--配置project facets
        设置部署程序集--右键项目,选择deployment assembly,并进行相关配置

3、将maven3.0.3项目转换为eclipse项目

  进入maven的项目目录,用 mvn eclipse:eclipse生成eclipse项目;
  执行完后,生成eclipse的工程文件;
  调整eclipse的classpath变量(用于指向maven的本地库的目录),选择eclipse Window-->Preferences -->Java-->Build Path-->ClassPath Variables,增加一个M2_REPO变量,选择maven的本地库的目录(E:\Maven3\app\m3\repository).
  工程导入:File-->Import-->Existing Projects into Workspace-->Select root directory,完成导入
  或者 在eclipse的 Project Expor中 右键 Import-->Maven-->Existing Maven Projects-->Select root Directory,完成导入(我都是用这个) ;
 


maven插件:http://download.eclipse.org/technology/m2e/releases
jetty插件:http://www.webtide.com/eclipse
jetty-run插件:http://run-jetty-run.googlecode.com/svn/trunk/updatesite


错误:
MissingProjectException是因为maven找不到对应的pox.xml,一种是在pom.xml文件所在目录执行命令,一种是指定pox.xml文件的位置,比

如 mvn -f path/to/pom.xml


给eclipse添加指定maven仓库路径
window 属性 Java buildPath classpathVariables下面新建M2_REP0对应的path为/.m2/repository

在maven下添加oracle包
ojdbc14-10.2.0.4.0.jar对应的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <name>ojdbc14</name>
    <packaging>jar</packaging>
    <version>10.4.0.2.0</version>
</project>

添加到maven仓库执行的cmd命令
set local=%~dp0
mvn install:install-file -Dfile=%local%ojdbc14-10.2.0.4.0.jar -DpomFile=%local%pom.xml
可以写成bat文件执行
分享到:
评论

相关推荐

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记整理

    maven学习笔记整理

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    Maven学习笔记

    **Maven学习笔记** Maven是一个强大的Java项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成。本文档基于尚硅谷的视频教程,旨在帮助读者深入理解Maven的核心概念和使用方法。 **1. 为什么学习Maven** ...

    Maven 学习笔记.docx

    【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...

    Maven学习笔记大全.docx

    **Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    maven学习笔记,快速入门maven

    内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包

    201205_Maven学习笔记3.rar

    【标题】"201205_Maven学习笔记3.rar"所涵盖的知识点主要集中在Maven的使用和集成上,这是一个关于Maven的详细学习资料压缩包,包含多个文档,帮助用户理解并掌握Maven在实际开发中的应用。Maven是一个强大的Java...

    Maven学习笔记 PDF记录一下

    Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。

Global site tag (gtag.js) - Google Analytics