`
cuiyaoonan2000
  • 浏览: 25678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MAVEN常用命令+基本配置详解

阅读更多

mvn  -v  类似于 javac -version  或者 git --version

在linux上使用maven也需要像使用java一样设置环境变量 这是
export M2_HOME     = /?
export PATH = $PATH:$M2_HOME/bin
export MAVEN_OPTS = -Xms256m -Xmx512m


关于myeclipse中的内嵌maven的替换.路径是  Windows-->Preferences-->Maven-->右边点击add进行替换



------------------------------------一般常用命令----------------------------------------
mvn  help:system 自动在本用户下创建   ~/.m2/repository
mvn clean compile     清理编译
mvn clean test  清理测试
mvn clean package 清理打包
mvn clean install  清理将打包好的jar存入 本地仓库  注意是本地仓库
mvn archetype:generate 使用Archetype生成项目骨架
mvn clean deploy  根据pom中的配置信息将项目发布到远程仓库中
------------------------------------一般常用命令----------------------------------------


---------------------------------maven目录结构----------------------------------------
src/main/java :正式内容包路径
src/mian/resources :正式的配置文件路径
src/test/java :测试包路径
src/test/resources :测试的配置文件路径
src/main/webapp : war 资源目录
---------------------------------maven目录结构----------------------------------------



----------------------------优化依赖命令-----------------------------------------------
mvn dependency:list   显示所有已经解析的所有依赖
mvn dependency:tree  以目录树的形式展现依赖,  最高层为一层依赖 其次二层依赖 三层依赖....
mvn dependency:analyze  第一部分显示 已经使用但是未显示依赖的的  第二部分显示项目未使用的但是依赖的
----------------------------优化依赖命令-----------------------------------------------

构件: jar 插件 war  所有依赖的jar
构建:编译 测试 打包 发布



---------------------------关于 maven的生命周期 和插件 关系---------------------
生命周期就是接口:表明要干什么事情
插件就是具体的实现:表明怎么干这件事情
---------------------------关于 maven的生命周期 和插件 关系---------------------



聚合,继承,集成测试,自动化部署,(这几块非常重要 自己去瞅瞅吧)

 

 

 

 

如下是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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>  <!-- 固定值在MAVEN3中-->
  <groupId>cuiyaonan2000</groupId>  <!-- 所属于的组 -->
  <artifactId>maven</artifactId>  <!-- 唯一标示 -->
  <version>0.0.1-SNAPSHOT</version>  <!-- 版本号 -->
  <packaging>war</packaging>   <!-- 项目的打包方式,默认使用jar -->
  <name>maven项目模板的基本使用</name>
  <description> 这里的描述不知道是干吗用</description>
   
   <properties>
        <springframework.version>2.5.6</springframework.verson>
        <!-- 归类依赖 只需在  <version>${springframework.version}</version>  使用就可以了-->
   </properties>

<dependencies>
    <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.7</version>
          <!-- <type>依赖的类型,大部分情况下不必声明 默认是jar</type> -->
          <scope>test</scope>  <!--  依赖范围  传递性依赖 详见p63 -->
          <!-- <optional>标记依赖是否可选 不明白 该处的值是 true 和 false 详见p66</optional> -->
          <!--
                <exclusions>
                    <exclusion>
                        排除传递性依赖 只需列出如下的2项就可以了
                        <groupId></groupId>
                        <artifactId></artifactId>
                    </exclusion>
                </exclusions>
          -->
    </dependency>
</dependencies>




<build>
    <plugins>
        <!-- 设置这个插件的对应java版本,貌似是为了解决一个历史问题-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>
        <!-- 如下使用UTF-8 处理资源文件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
                 <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>


<!--  配置远程版本仓库  -->
<repositories>
    <!-- 设置远程版本库  直接收发布版本 不接受快照版本-->
    <repository>
        <id>jboss</id>  <!-- 如果是用central 就会覆盖中央仓库 -->
        <name>JBoss Repository</name>
        <url>http://repository.jboss.com/maven2/</url>
        <release>
            <enabled>true</enabled>
            <!-- 如下的2个参数详见p83
            <updatePolicy>daily</updatePolicy>  
            <checksumPolicy>ignore</checksumPolicy>
            -->
        </release>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <layout>default</layout>
    </repository>
</repositories>



<!--  将该项目 发布到远程仓库中 -->
<distributionManagement>
    <repository>
        <id>proj-release</id>   <!--  这里的id是为了 跟setting.xml中的 username  和 userpassword 的id匹配,有的仓库需要权限账户-->    
        <name>Proj Release Repository</name>
        <url>http://192.168.89.130</url>
    </repository>
    <snapshotRepository>
        <id>proj-release</id>
        <name>Proj Release Repository</name>
        <url>http://192.168.89.130</url>
    </snapshotRepository>
</distributionManagement>

</build>
</project>

 

1
3
分享到:
评论

相关推荐

    maven基本命令详解

    ### Maven基本命令详解 Maven 是一款非常强大的 Java 项目构建工具,它通过一系列的预定义生命周期和插件,简化了项目的构建、依赖管理和部署等工作。本文将对 Maven 的一些常用基本命令进行详细介绍。 #### 1. ...

    Maven常用命令大全与pom文件讲解

    摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...

    maven常用命令.docx

    ### Maven常用命令与SSM框架搭建详解 #### Maven常用命令 Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。掌握 Maven 的基本命令对 Java 开发者来说至关重要。 1. **mvn ...

    maven常用命令

    ** Maven 常用命令详解 ** Maven 是一个强大的构建工具,主要用于管理 Java 项目的构建、依赖和文档生成。以下是一些 Maven 的常用命令,它们可以帮助开发者更有效地操作项目。 1. **显示插件的所有 Goal** 使用 ...

    maven常用命令.txt

    ### Maven常用命令详解 #### 1. `mvn -v` - **命令**: `mvn -v`(注意:实际命令应为 `mvn --version` 或 `mvn -version`) - **功能**: 显示Maven当前版本信息。 - **应用场景**: 当需要确认当前使用的Maven版本时...

    Maven工程Tomcat热部署详解.pdf

    在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...

    Maven+String+StringMVC+mybatis+Mysql+Tomcat整合

    1. **创建Maven项目**:使用Maven的 archetype:generate 命令创建一个新的Maven项目,配置pom.xml文件,引入Spring、SpringMVC、MyBatis及它们的依赖。 2. **配置Spring**:创建Spring的配置文件如`...

    java开发maven命令详解

    ### Maven命令详解 Maven是Java项目自动化构建工具的一个标准,它通过一组生命周期构建项目对象模型(POM),简化了构建...以上就是关于Maven常用命令的详细介绍。通过掌握这些命令,可以更高效地管理和构建Java项目。

    maven笔记+教案

    ### Maven的常用命令 - `mvn clean`:清理项目生成的临时文件和目标目录。 - `mvn compile`:编译项目的源代码。 - `mvn test`:运行项目的测试。 - `mvn package`:打包项目,如生成JAR或WAR文件。 - `mvn install`...

    maven.rar=maven安装包+maven仓库

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

    Maven+配置文档.zip

    Maven常用命令 - `mvn clean`:清理目标目录。 - `mvn compile`:编译源代码。 - `mvn test`:运行项目测试。 - `mvn install`:将项目打包并安装到本地仓库。 - `mvn package`:打包项目,生成可部署的文件(如...

    Mvn常用命令总结

    ### Maven常用命令总结 Maven是一款非常流行的Java项目构建工具,它通过一组生命周期构建规则来管理项目的构建过程,包括编译、测试、打包、部署等。掌握Maven的基本使用方法对于进行Java项目的开发和维护至关重要...

    maven介绍及配置详解

    ### Maven介绍及配置详解 #### 一、Maven概述 Maven是由Apache软件基金会支持的一款项目管理和理解工具,主要用于Java项目的构建与管理。Maven通过一个中心信息来管理项目的构建、报告和文档,大大简化了Java项目...

    ssh框架整合maven+ssh配置文件

    在本项目中,我们将讨论如何使用Maven构建工具来整合SSH框架,并详解配置文件的设置。 首先,让我们了解SSH框架的核心组件: 1. **Struts2**:作为MVC(模型-视图-控制器)架构的一部分,负责处理HTTP请求,提供...

    maven + springmvc 入门实例

    常用命令如`mvn clean`清理项目,`mvn compile`编译源代码,`mvn package`打包项目,`mvn install`将项目部署到本地仓库。 4. **Maven项目结构**: Maven遵循约定优于配置的原则,标准的项目结构包括`src/main/java`...

    maven命令参数详解.pdf

    ### Maven常用命令示例 除了上述命令参数之外,还有一些常用的Maven命令: 1. **创建普通Java项目**: ```shell mvn archetype:create -DgroupId=com.example -DartifactId=myProject ``` 2. **创建Web项目**: ...

    Maven2__配置

    **Maven2 配置详解** Maven 是一个强大的项目管理工具,主要应用于Java开发环境。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成。在本教程中,我们将深入探讨 Maven2 的配置,帮助新手快速上手。 *...

    maven windows安装

    #### 三、Maven常用命令 了解了基本的安装流程之后,我们还需要熟悉一些Maven的基本命令,这些命令对于日常开发非常有用: - `mvn clean`: 清除项目构建产生的临时文件。 - `mvn compile`: 编译源代码。 - `mvn ...

Global site tag (gtag.js) - Google Analytics