文档章节

Maven 3.6.1版本

mouos
 mouos
发布于 04/23 16:45
字数 626
阅读 1
收藏 0

下载和配置

下载Maven

解压到文件目录下

mac配置maven环境变量

conf/settings.xml

仓库路径默认目录地址,可修改

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

maven默认服务器修改为阿里云服务器

  <mirrors>
    <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
  </mirrors>

maven命令

mvn compile

  • 完成编译操作,执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。

maven报错:不再支持源选项 5。请使用 6 或更高版本。

mvn clean

  • 执行完毕后,会将target目录删除。

mvn test

  • 完成单元测试操作
  • 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)

mvn package

  • 完成打包操作
  • 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war

mvn install

  • 执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
  • 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用

maven 组合命令

  • mvn clean compile
  • mvn clean test
  • mvn clean package
  • mvn clean install

项目引用另一个项目

创建两个项目 maventest1 和 maventest2

在项目maventest1中创建UserService类

package com.gwl.service;

public class UserService {

    public void saveById(int id) {
        System.out.println("UserService saveById");
    }
}

项目maventest1执行mvn install

cd /Users/mac/Desktop/maventest1
mvn install

项目maventest2 的 pom.xml 文件添加 

    <dependencies>
        <dependency>
            <groupId>com.gwl</groupId>
            <artifactId>maventest1</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

在项目maventest2中即可使用项目maventest1中的UserService类

package com.gwl.test;

import com.gwl.service.UserService;

public class Demo {

    public static void main(String[] args) {
        UserService service = new UserService();
        service.saveById(1);
    }
}

如果无法引用UserService类,则右键 pom.xml 重新 Reimport

web项目

配置maven

项目创建成功后的目录结构

打开 Project Structure ,选择Module,点击 Crete Artifact

出现 Artifact,保存

添加tomcat,点击fix,保存

统一版本控制

  <properties>
    <junit.version>4.11</junit.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
    </dependency>
  </dependencies>

 

© 著作权归作者所有

mouos
粉丝 1
博文 245
码字总数 127592
作品 0
其它
私信 提问
Maven的下载安装与配置以及Myeclipse创建Maven工程

Maven的下载与安装 1.Maven官网下载最新版本:http://maven.apache.org/download.cgi 2.下载解压后,配置环境变量   1.配置“MAVEN_HOME”:参数为Maven的安装路径:F:apache-maven-3.6.1 ...

西野蛍
05/02
0
0
maven安装使用修改镜像仓库

简述 很简单的东西,就是讲一下过程 安装maven 这个很简单 首先下载maven 之后解压 之后移动到/usr/local/下面 接着设置环境变量 添加 让环境变量生效 接着执行mvn看看有没有help信息出来就好...

bboysoulcn
05/16
0
0
maven项目pom文件报错,百度上的方法都解决不了

我用过myeclipse6.5,10,2014三个版本,maven是3.6.1的,jdk7,8也都换过,每个软件环境设置、myeclipse添加maven设置都没问题,但是无论怎样pom文件都是报错。 文件虽然报错,但是程序可以运...

我想叫番薯干
07/16
0
0
Mybatis 分页插件 3.6.1 发布

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 该插件目前支持以下数据库的物理分页: Oracle Mysql MariaDB SQLite Hsqldb Post...

Liuzh_533
2015/03/09
2.9K
13
SpringSource Tool Suite 2.8.0.M1 发布

SpringSource Tool Suite 2.8.0.M1 发布了,这是 2.8 的第一个里程碑版本,该版本为 Groovy 和 Grails 开发者带来很多更新和新特性,包括: update to tc Server Developer Edition 2.5.1 up...

红薯
2011/08/14
784
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP程序员必看!进阶学习工作最全书籍指南作参考

【初阶】知识与入门 01. 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10701892.html 02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 0...

ITCare
18分钟前
11
0
go监控方案(1) -- 概述

概述 为什么需要监控 在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析。 在很多时候,我们可能需要了解整个系统在当...

solate
18分钟前
2
0
华泰面试和优必选

优必选:1、根据题目写测试用例;2、写JAVA小程序(如数组排序,1-10的求和);3、LNIUx命令 华泰证券:1、根据题目写测试用例;2、用基本语法写一个PYthon程序;3、JMETER有哪些流程,...

颜丽
20分钟前
2
0
Spring Boot 配置多源的 RabbitMQ

简介 MQ 是开发中很平常的中间件,本文讲述的是怎么在一个Spring Boot项目中配置多源的RabbitMQ,这里不过多的讲解RabbitMQ的相关知识点。如果你也有遇到需要往多个RabbitMQ中发送消息的需求...

innerpeacez
20分钟前
0
0
破解版的「谷歌访问助手」

今天呢,我分享一个破解版的[谷歌访问插件];这款插件主有两个特点: 能够正常使用,绿色无广告,不会出现篡改主页等问题; 使用中比较稳定,性能较好; 下面介绍以插件的具体配置过程: 1,...

元歌
25分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部