zoukankan      html  css  js  c++  java
  • Maven初窥门径

    Maven项目对象模型,可以使用一小段描述来管理项目的构建,报告和文档的软件项目管理工具。

    安装

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

      

    • 下载解压,我将它放在java目录下
    • 配置环境变量  MAVEN_HOME 我的目录为C:Program Files (x86)Javaapache-maven-3.5.2  然后在path后增加 ;%MAVEN_HOME%in
    • 在命令行中输入  mvn  -v 或 mvn --version

      

     注:Maven 公共库:http://mvnrepository.com/

          主要作用:jar包管理,持续集成依赖管理工具和项目信息管理工具,提供了中央仓库帮我们自动下载jar包

      那它如何自动下载的?

      1)创建maven项目,会自动创建pom文件

      2)把jar信息添加到pom文件的dependency中

     添加后重新reimport下

      下载下来电脑上的.m2文件夹内

    Maven的核心

    Maven的中心思想是POM文件(项目对象模型)。POM文件是以XML文件的形式表述项目的资源,如源码、测试代码、依赖(用到的外部Jar包)等。

    当你执行一条Maven命令的时候,你会传入一个pom文件。Maven会在该pom文件描述的资源上执行该命令。

    <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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
         <groupId>com.chongshi.test</groupId>
          <artifactId>hello</artifactId>
          <version>1.0</version>
       <packaging>jar</packaging>
    
      <name>hello</name>
      <url>http://maven.apache.org</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>

    Ø project:pom.xml文件中的顶层元素; 
    Ø modelVersion:指明POM使用的对象模型的版本(这个值很少改动)
    Ø groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。
    Ø artifactId:指明此项目产生的主要产品的基本名称。

     项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。
    Ø version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。
    Ø name:项目的显示名称,通常用于maven产生的文档中。
    Ø url:指定项目站点,通常用于maven产生的文档中。
    Ø description:描述此项目,通常用于maven产生的文档中。

    对于一个项目中只有下面的一部分是是我们需要关注的:

    <groupId>com.chongshi.test</groupId>
     <artifactId>hello</artifactId>
     <version>1.0</version>
    <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>3.1.0</version>
                    <executions>
                        <execution>
                            <id>jmeter-tests</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jmeter</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <downloadExtensionDependencies>false</downloadExtensionDependencies>
                        <jmeterExtensions>
                            <!-- 添加测试依赖包 -->
                            <artifact>kg.apc:jmeter-plugins-cmn-jmeter:0.3</artifact>
                            <artifact>kg.apc:jmeter-plugins-json:2.6</artifact>
                            <artifact>kg.apc:jmeter-plugins-manager:0.11</artifact>
                            <artifact>mysql:mysql-connector-java:5.1.44</artifact>
                            <artifact>kg.apc:cmdrunner:2.0</artifact>
                            <artifact>com.alibaba:fastjson:1.1.41</artifact>                     
                            <!-- 结束 -->
                        </jmeterExtensions>
                    </configuration>
                </plugin>

     执行命令:mvn  verify

     pom文件中有一段build的配置,主要作用是编译,一般格式不会改变

     <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <forkMode>once</forkMode>
                        <argLine>-Dfile.encoding=UTF-8</argLine>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <encoding>utf-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
  • 相关阅读:
    布隆过滤器(Bloom Filter)简要介绍
    利用skipList(跳表)来实现排序(待补充)
    rpc、socket、tcp/udp简要梳理
    微服务、rest/restful、springmvc、http简要梳理
    Kafka生产者producer简要总结
    相同数据源情况下,使用Kafka实时消费数据 vs 离线环境下全部落表后处理数据,结果存在差异
    kafka部分重要参数配置-broker端参数
    spring boot-- 三种启动方式
    spring boot --部署war到tomcat中
    阿里云服务上面部署redis + 本地Redis客户端连接方法
  • 原文地址:https://www.cnblogs.com/wysk/p/7692385.html
Copyright © 2011-2022 走看看