Java开发基础——Maven入门
来源:互联网 发布:ztree check源码 编辑:程序博客网 时间:2024/05/16 08:20
Maven是目前Java开发中最常用的必备工具之一。Maven可以用来构建项目、依赖管理、配置管理、发布管理、文档编制、报告等功能。从本篇博客开始,我们会详细的来学会Maven的使用。
Maven的官方下载地址为:http://maven.apache.org/download.cgi 。选择下面的一个版本安装即可:
把下载的Maven放到一个目录下,解压缩Maven就等于安装成功了。然后还需要配置环境变量,编辑.bash_profile文件,在.bash_profile中加入以下配置即可:
# Add maven to path
export M2_HOME=/Users/chenyufeng/Development/apache-maven-3.3.9
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
保存退出后,使用“source .bash_profile”使文件生效。然后输入命令”mvn -version”查看,如果出现如下界面,表示Maven已经安装配置成功:
Maven配置完成后无法使用mvn命令,出现如下报错:“-bash: ./mvn: /bin/sh: bad interpreter: Operation not permitted”。可通过执行以下命令解决:“xattr -d -r com.apple.quarantine ./mvn”。
Maven仓库的地址为:http://mvnrepository.com/ 。在这里可以查看、下载所有的Maven依赖,如下图所示:
Version表示支持的最低版本,Updates是包的最新版本。
打开安装后的Maven安装包,目录结构如下图所示:
其中bin目录下包含了Maven的一些运行脚本;boot下面有一个jar文件,是Maven运行的类加载器;conf目录下包含了一些配置文件,其中setting.xml是Maven的全局配置文件,用来自定义Maven的行为,一般不做修改;lib目录包含了Maven的核心jar文件。
Maven基本的命令行使用如下:
— mvn clean:清理项目的缓存输出,target文件夹会被删除;
— mvn install:对项目打包;
— mvn clean install:两个命令可以同时执行,建议首先执行clean;
如果我们使用类似IDEA的集成开发环境,使用Maven就会更加方便,在IDEA中使用Maven可以安装assembly插件,可以在pom.xml中添加配置如下:
<build>
<finalName>firstmaven1</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>true</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后就可以在IDEA右侧看到添加的Maven插件:
使用这些插件就不需要使用mvn命令了。
1 0
- Java开发基础——Maven入门
- Maven基础学习(一)—Maven入门
- Maven基础学习(一)—Maven入门
- Maven基础学习—Maven入门
- Java基础————Java开发入门
- java开发入门基础
- Java Web开发基础入门(一)——环境篇
- java开发入门基础2
- java 入门基础-开发工具
- JAVA入门基础(—)
- java基础—线程入门
- JDBC 入门-Java基础-Java-编程开发
- Java基础01Java开发入门
- Flutter基础—开发环境与入门
- Java基础——Java入门1
- maven的基础入门
- maven入门基础
- MAVEN基础入门
- java8中map的新方法--replace
- 语义化版本
- 第二篇
- 找重复:拈花微笑,飞叶伤人
- 题目1442:A sequence of numbers 九度OJ
- Java开发基础——Maven入门
- 非系统表空间损坏,rman备份恢复
- android商品展示
- 【IMWeb训练营团队作业】模拟微信朋友圈
- JavaScript 实现图片横向自动滚动
- 软件磁盘阵列RAID的设置
- TPshop商城怎么样添加插件
- hadoop-2.7+hive-2.1.1+mysql 集群配置
- 【NumPy基础】100道numpy练习——初学与入门篇