06_Maven

163 阅读2分钟

Maven管理包

官网主要用于自动化构建和管理Java项目,基于项目对象模型(POM,Project Object Model)的概念。 下载地址

image.png

Maven地址我放到了 和Tomcat同一个路径下

设置环境变量

vim ~/.bash_profile

输入
export MAVEN_HOME=/Users/hualande/Library/ApacheMaven
export PATH=$PATH:$MAVEN_HOME/bin

按esc
:wq 回车
保存成功了

输入 使得刚刚配置的路径生效
source ~/.bash_profile

查看一波
mvn -v 

如果关闭终端失效 则 用下面的

vim ~/.zshrc 
把上面的配置路径复制进来 然后 
source ~/.zshrc

image.png

指定maven仓库 localRepository

conf下面的有个settings.xml 点击进去修改 为什么不放在 `/usr/local` 里面呢 因为仓库写入还要权限 太麻烦了 还是这里吧
<localRepository>/Users/hualande/Library/ApachMavenRepository/.m2/repository</localRepository>

镜像服务 下载速度 mirrors

<mirror>
      <id>aliyun</id>
      <name>aliyun</name>
      <mirrorOf>central</mirrorOf>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

测试手动下载创建Maven项目

  • 创建TestMaven 然后创建helloWorld 然后创建src 和空的pom.xml
  • src 下面创建main test 2个文件夹 然后在他们2个中分别创建 java resources 2个文件夹
  • 到TestMaven下面
mvn archetype:generate

image.png

然后选择项目和一些信息填写

image.png

切换idea的maven

image.png

主动修改自己下载Maven和Maven的settings文件(仓库一般自己默认选出来了)

image.png

Maven项目的常见目录

image.png

Idea创建Maven项目

记得把idea的maven配置修改成自己下载的 和 配置文件 和仓库地址

创建普通项目

image.png

image.png

image.png

补充创建web项目

image.png

创建简易项目 (不用 archetype )

image.png

仓库查询

官方的maven

mvnrepository

image.png

image.png

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.13.2</version>
</dependency>

image.png

下载本地没有的资源

image.png

pom配置

image.png

修改Maven的JDK版本

1.直接修改pom.xml中添加属性

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>

修改文件编码警告(我这边Mac没有 也记录一波吧)

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

打包方式

jar

<packaging>jar</packaging>

配置插件

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.mj.Main</mainClass>
                    </manifest>
                </archive>
                <finalName>hellojava</finalName>
            </configuration>
        </plugin>
    </plugins>
</build>

点击 maven 的 package 然后如下图

image.png

部署Tomcat插件