maven基础 (不依赖于idea的)

maven的介绍

maven是Java的一个项目管理工具.

maven的作用

  1. 项目的管理依赖, 管理版本, 提供jar包的下载等等, 类似于Node.js的npm
  2. 构建项目, 同时编译整个项目的.java文件, 打包, 部署
  3. 测试项目

maven的两种使用方式

  1. 独立使用maven: 通过maven的命令来操作. 主要是为了学习使用
  2. 将maven作为idea等集成工具的插件来使用: 简单快捷, 不需要记命令. 开发中主要用这个方法

maven的安装

  1. csdn中自己搜, 下载3.3.9的, 版本多高会出现麻烦的问题

  2. 路径中不要带中文

  3. 配置环境变量: 创建一个M2_HOME的变量, 值为maven的根路径. 然后在PATH变量中多添加一个值 — %M2_HOME%\bin

  4. 如果cmd中输入 mvn -v 能显示版本号的话, 就安装完成了

maven文件结构

maven中有两个很重要的文件:
1. \conf\settings.xml 是maven的配置文件
2. \bin\mvn.cmd

maven规范-项目结构

Hello(项目名)/
------/src
------------/main 主程序
------------------------/java 放java代码和java包 (编译到Hello/target/classes)
------------------------/resource 放配置文件 (编译到Hello/target/classes)
------------/test 测试程序
------------------------/java 放测试程序的代码和测试用的包 (编译到Hello/target/test-classes)
------------------------/resource 放测试使用的配置文件
------/pom.xml maven的核心,配置文件, 类似于npm的package.json文件
------/target maven编译后的结果, 简称结果目录

pom.xml

  • 坐标(互联网中项目的唯一标识)的三个组成部分:
    1. groupId 组织名, 如com.baidu.hello
    2. artifactId 项目名
    3. version 项目的当前版本

坐标(gav)可以从https://mvnrepository.com/中去查找

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
                      http://maven.apache.org/maven-v4_0_0.xsd">
    <!-- 版本只能是4.0.0 -->
    <modelVersion>4.0.0</modelVersion>
    <!-- 
        含义:组织标识
        命名规范: 域名的倒写 或 域名的倒写.项目名称, 如 com.baidu 或 com.baidu.testProject
    -->
    <groupId>com.baidu</groupId>
    <!-- 
        含义:项目名称(模块名称)
    -->
    <artifactId>testProject</artifactId>
    <!-- 
        含义:项目当前的版本号
        命名规范: 可以在版本号后面加 -SNAPSHOT , SNAPSHOT的意思是快照, 即该版本还处于开发阶段, 还不稳定
    -->
    <version>1.0.0-SNAPSHOT</version>
    
    <!-- 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par, 默认为jar, web为war -->
    <packaging>war</packaging>
    
    <!-- 项目依赖列表 -->
    <dependencies>
    	<!-- 
    		依赖
    		坐标(gav)可以从https://mvnrepository.com/中去查找
    	-->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			
### 解决IntelliJ IDEA Maven项目刷新时下载依赖的问题 当遇到IntelliJ IDEA中的Maven项目无法正常下载依赖的情况时,可以尝试以下几个解决方案: #### 1. 清理并重新导入项目 有时项目的缓存可能导致依赖未能正确加载。可以通过清理和重新导入来解决问题。 - 打开`File -> Invalidate Caches / Restart...`选项。 - 选择`Invalidate and Restart`以清除IDE缓存并重启应用[^2]。 #### 2. 修改pom.xml配置 确保`pom.xml`文件内的仓库地址和其他网络设置无误,并且拥有正确的权限访问这些资源库。对于阿里云OSS SDK这样的第三方库来说,应该按照官方文档指示添加合适的依赖项[^1]: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.0</version> </dependency> ``` #### 3. 设置代理服务器(如果适用) 如果工作环境处于企业内部网或需通过特定的HTTP(S)代理才能连接互联网,则应在全局级别定义好相应的代理参数: ```properties -Dhttps.proxyHost=your-proxy-host \ -Dhttps.proxyPort=port-number \ -Dhttp.nonProxyHosts="localhost|*.example.com" ``` #### 4. 更新Gradle/Maven插件版本 保持构建工具及其相关插件始终为最新版有助于减少兼容性问题的发生几率。可通过调整根目录下的`build.gradle`或者`.idea/libraries/`路径下对应的XML描述符实现升级操作. #### 5. 使用命令行强制更新 有时候图形界面的操作可能够彻底,此时可借助终端执行更加强制性的同步指令: ```bash mvn clean install -U ``` 这条语句会告诉Maven忽略本地已有的快照版本而直接从远程获取最新的发布包副本。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值