Maven
MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。Maven的下载在Maven的官网即可下载,点击访问Apache Maven。而下面两个代表源代码下载完成后,解压到英文目录(注:路径不要用中文和特殊符号)Maven常用配置在配置之前
Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。
Maven的下载
在Maven的官网即可下载,点击访问Apache Maven。
而下面两个代表源代码
下载完成后,解压到英文目录(注:路径不要用中文和特殊符号)
Maven常用配置
在配置之前请将JDK安装好
1、环境配置
右击此电脑==》属性==》高级系统设置==》环境变量
在系统变量中新增
添加M2_HOME:对应Maven的解压目录即可。
2.编辑Path环境变量:
注:必须在JAVA配置的后面
测试配置
在cmd窗口输入“mvn –version”或者" mvn -v"
显示如上代表配置成功
2、修改配置文件
找到Maven的安装目录下conf/settings.xml文件,如下是我安装目录
1. 本地仓库位置修改
在<localRepository>标签内添加自己的本地位置路径(注是斜杠是向右)
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:/software/maven/apache-maven-3.8.5/maven_repository</localRepository>
2、添加国内镜像源
添加<mirrors>标签下<mirror>,添加国内镜像源,这样下载jar包速度很快。默认的中央仓库有时候甚至连接不通。一般使用阿里云镜像库即可。Maven会默认从这几个开始下载,没有的话就会去中央仓库了。
<mirrors>
<!-- 换源到阿里云-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 默认地址-->
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP. </name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
</mirrors>
创库
创库的作用:就是用来存放jar包的
仓库的分类:
1、 中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快) https://mvnrepository.com/
2、 公司仓库(也叫私人仓库或私服)
3、本地仓库
中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)
公司仓库
本地仓库
公司里面还会有一个大仓库(本地)全公司使用
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用
常用IDE下配置Maven
Eclipse下配置Maven
注意:eclipse中的maven配置与eclipse的工作空间有关!
第一步: Preferences==》Maven==》installations==》Add...
在这里配置Maven的安装路径并添加
添加之后再选中
第二步:
Preferences==》Maven==》User Settings
在User Settings手动选择Maven的conf\settings.xml文件
Maven的使用1:创建java项目
两种项目
1、Maven project
2、maven-archetype-quickstart
右键New==》Other==》搜索Maven==》选中Maven project
==》Next==》Next
在Catalog中切换成Internal,下面默认maven-archetype-quickstart就是java工程
而我这里是创建动态的web工程
下面切换成maven-archetype-webapp
第一栏:组织机构Id
第二栏:项目名
完成之后会缺乏Servlet包
解决方法:
打开pom.xml
1、配置web3.0和Junit、Servelt包 (整个pom.xml文件如下)
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zking</groupId>
<artifactId>maven01</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>maven01 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>maven01</finalName>
<plugins>
<!--第一步就是配置maven-compiler-plugin插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
2、右键项目==》Project Facets==》
Dynamic Web Module 改为3.0并取消选中
java改为1.8然后保存关闭
然后再打开一次,把Dynamic Web Module选中
点击下面Further configuration available ,并改成如下图所示
再改web.xml文件,配置web3.0
web.xml文件 改成如图所示
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
右键项目==》Run As==》Maven test 测试 Maven install 测试下载依赖 Maven clean清空
右键项目==》Maven==》Update Project==》选中项目更新依赖==》OK
右键项目==》Build Path==》Configure Build Path==》Source==》
把选择对勾取消选中
这个src/main/java就是存放源代码
src/test/java:测试 仅在研发测试使用,在编译发布的时候不会带到发布包里
src/test/resources:存放项目配置文件
到此只需要配置Tomcat添加项目发布即可
IntelliJ IDEA下创建Maven项目
1、Maven project Java项目
创建一个动态Web项目
2、maven-archetype-quickstart
Create New Project
如图操作
Name:项目名
Location 项目地址
Groupld:组织机构ID
第一个:Maven的安装路径
第二个:settings.xml文件路径
第三个:本地创库路径
再下面加入
archetypeCatalog
internal 加快本地项目的加载速度
在这里本人出了一个错误导致我无法导入Maven项目
我之后是删除了项目中的.idea文件夹,同时更改了JDk
但是我更改了之后再创建了一个Maven项目又出现了此问题,我便将Maven版本降低到了3.5.4,2019版的idea可能不兼容最新版的Maven版本,你可以升idea或者maven,降低版本也可以
再把Maven导入项目 右键pom.xml再如图操作
操作成功则自动下载,还有就是错误提示
IDEA中的Maven的核心配置文件pom.xml
里面配置了servlet和junit还有maven-compiler-plugin插件
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>maven01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>maven01 Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!--junit-->
<junit.version>4.13</junit.version>
<!--Servlet-->
<servlet.version>4.0.1</servlet.version>
</properties>
<dependencies>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>maven01</finalName>
<plugins>
<!--第一步就是配置maven-compiler-plugin插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
web.xml文件配置web3.0
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
IDEA配置Tomcat
点Add Configuration
然后在打开Templates找到Tomcat配置如下图
在这把项目添加到Tomcat(注:Application context项目名可以更改)
配置完成就可以启动项目了
————————————————
版权声明:本文为CSDN博主「鑫709」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_59610127/article/details/123583133
更多推荐
所有评论(0)