Maven下载
Binary:二进制文件,已经编译好可直接部署【默认选项】
Source:源代码文件,需要修改、调试、编译后才能部署【有定制化需求】
tar.gz:Linux
zip:Win
Maven版本发布时间低于IDEA发布时间即可
id:可以随意给但不能重复
mirrorOf:
只配置了一个mirror当 * 匹配出错的时候就会无法下载【此时配置的和central效果一样】
当配置了多个mirror是,匹配顺序是:精确匹配 > 模糊匹配。因此不推荐全部使用 * 进行匹配。
全部使用 central:则会按照 mirror 标签的顺序进行匹配,如果仓库1没有对应的 jar 包就会找仓库2知道配置的所有仓库都没有对应的jar包则会报错
<mirror>
<id>aliyunmavenid>
<mirrorOf>centralmirrorOf>
<name>阿里云公共仓库name>
<url>https://maven.aliyun.com/repository/publicurl>
mirror>
<mirror>
<id>repo1id>
<mirrorOf>centralmirrorOf>
<name>Human Readable Name for this Mirror.name>
<url>http://repo1.maven.org/maven2/url>
mirror>
<mirror>
<id>repo2id>
<mirrorOf>centralmirrorOf>
<name>Human Readable Name for this Mirror.name>
<url>http://repo2.maven.org/maven2/url>
mirror>
<mirror>
<id>maven-default-http-blockerid>
<mirrorOf>external:http:*mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.name>
<url>http://0.0.0.0/url>
<blocked>trueblocked>
mirror>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<localRepository>/Users/cxf/Java/lib/apache-maven-3.8.5/mavven-repolocalRepository>
Java8
<profile>
<id>jdk-1.8id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>1.8jdk>
activation>
<properties>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
properties>
profile>
Java17
<profile>
<id>jdk-17id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>17jdk>
activation>
<properties>
<maven.compiler.source>17maven.compiler.source>
<maven.compiler.target>17maven.compiler.target>
<maven.compiler.compilerVersion>17maven.compiler.compilerVersion>
properties>
profile>
第一次创建的时候发现这里缺少两个重要文件【main里边还有java和resource】
作如下修改
方便我们以后自动使用这个Maven仓库,我们可以为后续的新项目进行设置Maven的路径,配置文件,仓库地址
配置Tomcat
安装好插件之后配置 SmartTomcat
点击运行的绿色三角符号【此时的Servlet挂在在Tomcat,因此不需要main函数即可运行】
创建一个使用文件模版的Maven项目「Archetype输入webapp,选择带有maven的选项」
这个问题一般是出现在网络情况上,因为需要下载一个 archetype-catalog.xml「打开网页之后ctrl+s保存操作就会下载」 足足有12.6MB大小
下载好之后调整IDEA中Maven设置
-DarchetypeCatalog=参数xxx
默认为remote,即从 https://repo1.maven.org/maven2/archetype-catalog.xml 路径下载archetype-catalog.xml文件。
知道这些参数作用后现在我们就可以自由选择了「一般不用remote参数」
在初始化界面创建 Maven 项目
如果在某个项目中新建项目操作就会有概率引起无响应和卡死
如下图所示
有一个比较靠谱的说法是:因为项目可能是用的JDK版本不一样导致的卡死,可以在 Maven->importing 中设置选择固定JDK「默认是User Project JDK选项。我换成了1.8选项」。这种方案仅供参考,具体哪种原因造成的无响应和卡顿本人未证实。
上述方案可以轮流着换,都是一劳永逸的效果。
一般用 internal居多,实在无计可施就更改 Maven 的 import 选项,退出当前项目到初始化界面再创建Maven