javaweb 学习中,有 大量的jar 包,maven 自动配置导入jar包。
maven 核心: 约定大于配置
有约束,不要违反。
maven规定如何开发java项目。
下载maven
配置环境变量:
测试安装:
cmd 中:
mvn -version
配置maven:
在 conf / settings.xml 中配置阿里云镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
- 本地仓库
创建一个本地仓库
idea 中配置
idea 中使用Maven
- 创建mavenweb 项目
3.
4. 初始化项目
(自动导入包)
可能问题:
点击跳转
- 创建maven 不勾选模板(不推荐)
创建 class 文件
配置tomcat环境
- 自己添加 artifact
问题:
- 不出现 自动导入,或导入报错,仓库没有文件:
检查一下配置(仓库,阿里云)是否正确。
对照上面步骤,检查自己的代码位置是否写对。
然后再idea 的 terminal 输入命令:mvn help:system
发现你自己建的maven仓库的文件夹下会有很多的文件包自动出来
-
Unable to import maven project: See logs for details
方法一:
打开 idea的settings>>build,execution,Deployment>>Build Tools>>Maven>>importing的 JDK for importer 设置问题,我的默认设置是jre,但是jre不满足我们需要,所以要设置为jdk才好。
方法二: maven 版本降级(推荐) -
idea 重复配置maven (设置全局配置)
-
项目打包方式:
jar --java 应用
war–javaweb应用 -
maven配置资源无法导出问题:
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
web.xml版本问题
将tomcat webapps 目录下的roots 下的web.xml 文件复制到项目的web.xml
maven 仓库使用
下载
链接link