java之Maven安装和配置环境变量 ​


视频:https://www.bilibili.com/video/BV12a411w7Ah?p=7

下载: https://maven.apache.org/download.cgi

zip文件解压,放到没有中文和空格的目录中。

新建环境变量MAVEN_HOME:E:\SolftWare\apache-maven-3.8.1\bin

编辑path变量,新增%MAVEN_HOME%

cmd进入maven目录的bin中,运行命令 mvn -v,出现版本信息,成功。

安装maven要先安装JDK。

IDEA配置Maven,File》Other Settings》Settings for new Projects》搜索Maven》

Maven home directory:选择安装目录E:\SolftWare\apache-maven-3.8.1,注意不是bin了。

User Setting file:E:\SolftWare\apache-maven-3.8.1\conf\settings.xml,这是maven的配置文件

打开这个配置文件:配置maven从阿里云镜像中下载包

<mirrors>

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>central</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

</mirrors>

包下载下来后的存放路径: <localRepository>C:/Users/Administrator.MACKJON/.m2/repository</localRepository>

maven命令

编译:compile,编译完成后,在src下面会生成target目录,就是编译好的源码

打包:package,java项目打包成jar,web项目打包成war,在target目录下

配置jetty或Tomcat服务插件

jetty服务启动:jetty:run,加端口的命令:jetty:run -Djetty.port=8899,需要注释掉配置文件中的端口配置

Tomcat服务启动:Tomcat7:run,在pom.xml中配置Tomcat7,这里我使用的是IDEA自带的maven3,下载最新的maven使用不了,不知道咋回事,IDEA的版本是2019-04。



<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>9090</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>


 pluginManagement配置节没啥用,删掉。

初始化:install,多个项目时,逐个初始化。最后要把父项目初始化,然后才能tomcat7:run

打包要建立对应的目录:在src/main/resources 下建立  dev、pro、test 目录,在三个目录下建立不同的文件

pom.xml中加入profile配置



<profiles>
<profile>
<!-- id要和resources中的目录名字一致 -->
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<!-- 未指定环境时,默认打包dev环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>pro</id>
<properties>
<env>pro</env>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
</profiles>


pom.xml中的build中加入:



<resources>
<resource>
<directory>src/main/resources/${env}</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>


maven命令package,在每个项目的target中会产生对应的jar包或war包。

clean compile package -Ppro -Dmaven.test.skip=true,先清除之前的打包文件,再编译,再打包pro环境的,跳过测试代码