文章目录

  • Maven的三个超赞的功能
  • Maven简介
  • Maven安装和配置
  • 总体步骤
  • 详细步骤
  • 解压安装包安装完
  • 配置环境变量
  • 配置本地仓库
  • 配置阿里云私服->提高配置速度
  • 创建Maven项目以及创建前对IDEA的配置
  • Maven的坐标
  • 导入maven项目
  • 打开PowerShell
  • 命令
  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装
  • Maven Helper(一个好用的插件)
  • Maven的生命周期
  • 依赖管理
  • 添加依赖
  • 手动版
  • 自动版
  • 依赖范围


Maven的三个超赞的功能

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_02


java maven程序怎么在服务器进行编译 maven javaweb_jar包_03


java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_04

Maven简介

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_05


仓库就是你下载的maven软件自带的一个库,里面包含大部分的开源免费的jar包。

像mysql进行依赖配置就是调用仓库里的包。

java maven程序怎么在服务器进行编译 maven javaweb_maven_06

  • 因为中央仓库的总部在国外,国内调用会比较慢,所以可以先建一个远程仓库,一般会把中央仓库的所有包导入(没有导入也没关系,远程仓库可以从中央仓库获取存放在远程仓库),当本地仓库没有需要的包的时候就从远程仓库调入。
  • 远程仓库还可以存放自己写的开源库。

Maven安装和配置

总体步骤

java maven程序怎么在服务器进行编译 maven javaweb_jar包_07

详细步骤

解压安装包安装完

maven下载网址:https://archive.apache.org/dist/maven/maven-3/ 这个网址里面有各种版本,选择你想要的版本。

选中二进制版本,这个是编译好的。下面那个是源码版本,未经编译的,需要自行编译。

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_08


java maven程序怎么在服务器进行编译 maven javaweb_jar包_09


下载好后解压,配置环境。

配置环境变量

复制maven的安装路径,高级系统设置->环境变量

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_10


点击Path,编辑,新建,填入%MAVEN_HOME%bin,确定。

java maven程序怎么在服务器进行编译 maven javaweb_jar包_11


用cmd(win+R)“mvn -version”指令检测一下:

配置成功。如果失败会显示不存在mvn指令,可以检查一下MAVEN_HOME和Path的路径是否成功修改了。

java maven程序怎么在服务器进行编译 maven javaweb_java_12

配置本地仓库

在maven文件夹里面创建一个文件夹mvn_resp作为本地仓库。

java maven程序怎么在服务器进行编译 maven javaweb_jar包_13

然后maven->conf->settings.xml,找到(ctrl+f)localRepository

java maven程序怎么在服务器进行编译 maven javaweb_jar包_14


java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_15

把 < localRepository >/path/to/local/repo< /localRepository >提出来,然后修改中间的那个路径,换成我们刚建的mvn_resp,这样mvn_resp就作为我们的本地仓库了。

java maven程序怎么在服务器进行编译 maven javaweb_java_16

配置阿里云私服->提高配置速度

maven->conf->settings.xml,找到< mirror >

java maven程序怎么在服务器进行编译 maven javaweb_jar包_17

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>

java maven程序怎么在服务器进行编译 maven javaweb_java_18

到此Maven的配置和安装就欧克了!!

创建Maven项目以及创建前对IDEA的配置

  1. 手动
    左上角的文件(File)->设置(Settings)

    然后就可以 文件 ->新建 ->项目


    Next

    配置文件和jar包仓库可以在创建用户的时候配置好,也可以像上面那样创建完再在设置

Next,创建成功

java maven程序怎么在服务器进行编译 maven javaweb_java_19


2. cmd命令行

以maven命令的形式创建一个就十分简单了,来看一个命令:

mvn archetype:generate -DgroupId=com.zcz.webdemo2 -DartifactId=webdemo2 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

  • DarchetypeArtifactId:模板名称
  • DgroupId:输入的groupId
  • DartifactId:输入的artifactId
  • DinteractiveMode=false:不以交互式命令行的形式构建项目

如果出现“无法解析插件 org.apache.maven.plugins:maven-compiler-plugin:3.1”这个问题,检查一下你Setting-Build…-Maven那块三个路径有没有问题或者settings.xml文件里的本次仓库路径有没有问题。

Maven的坐标

在pom.xml文件里面引入依赖

java maven程序怎么在服务器进行编译 maven javaweb_maven_20

导入maven项目

右侧Maven面板

java maven程序怎么在服务器进行编译 maven javaweb_maven_21


选择路径,找到一个项目的pom.xml文件点击,然后确定就导入成功。

java maven程序怎么在服务器进行编译 maven javaweb_jar包_22


java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_23

如果没有出现Maven面板,参考以下步骤。

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_24

打开PowerShell

打开PowerShell后就可以执行以下的命令语句:
如何打开PowerShell窗口:

  • 方法1:
    win+R,打开运行窗口输入PowerShell,回车。

    但是这样执行语句还得cd + 文件名,进入到需要操作的文件内部,比较麻烦。
    建议用方法2。
  • 方法2:
    进入文件后在文件空白处右键点击“显示powershell命令菜单”,如果右击没有出现这个选项建议shift+鼠标右键点击。

以下操作如果第一次使用会下载对应的插件和库依赖需要的包,所有可能需要一定时间。

命令

compile:编译

命令语句:mvn compile

java maven程序怎么在服务器进行编译 maven javaweb_maven_25


编译完成后会生成一个target文件夹,里面存放的是java文件夹的字节码文件。

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_26

clean:清理

命令语句:mvn clean 作用就是删除编译产生的target文件夹。

test:测试

命令语句:mvn test 作用就是自动执行test文件下的测试代码。

java maven程序怎么在服务器进行编译 maven javaweb_java_27


java maven程序怎么在服务器进行编译 maven javaweb_maven_28

package:打包

命令语句:mvn package 作用就是把当前的项目打包,打包成功后在target文件夹下面就会出现一个jar文件。

java maven程序怎么在服务器进行编译 maven javaweb_maven_29

install:安装

命令语句:mvn install 作用就是将当前项目下载到本地仓库。

这块就能看到你下载成功后的jar包的存储地址。

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_30

Maven Helper(一个好用的插件)

这边推荐一个插件Maven Helper

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_31


右击项目名,有两个功能,Run和Debug,就可以直接执行功能了(doge

java maven程序怎么在服务器进行编译 maven javaweb_java_32

Maven的生命周期

java maven程序怎么在服务器进行编译 maven javaweb_java_33


也就是说执行install,如果install之前的命令还没有执行,会把install之前的全部命令执行一遍再install。

这个只针对同一生命周期的,比如说执行install就不会自动执行clean,因为这两个不是同一个生命周期。

依赖管理

添加依赖

手动版

(不推荐,但是学的时候有教,就干脆写一下,直接看后面的自动版不香吗》)

导入jar包

  1. 如果之前有使用过,在artifactId那块输入项目名称,groupId和version在输入的时候就会出现选择。
  2. 如果之前没使用,搜索需要的包


    找使用人数最多的,比较稳定

    把这段复制下来,粘贴到pom.xml的dependicies下面。

    如果导入jar包出现“mysql-connector-java not found”这种问题,
    先Maven面板刷新一下。

    如果还不行可能配置有问题,可以参考一下这篇博客,有用的!
    每次都要刷新也很麻烦 File->Settings->Build,Execution,Deployment->Build Tools

自动版

Alt+Insert(有的电脑是Fn+Alt+Insert,我的就是)

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_34


直接搜索

java maven程序怎么在服务器进行编译 maven javaweb_PowerShell_35

依赖范围

java maven程序怎么在服务器进行编译 maven javaweb_java_36