目录
Maven项目中GroupId、ArtifactId、Version含义
Maven projects need to imported: Maven 项目需要被导入。Import changes和Enable Auto-Import区别
在[INFO] Generating project in Interactive mode这个地方特别慢.如何处理? 方法。
设置和默认设置的区别
设置:仅应用当前项目
默认设置:应用于以后创建的所有项目
配置本地maven
创建maven项目,选择原型项目
Maven项目中GroupId、ArtifactId、Version含义
GroupId和ArtifactId 被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
GroupId:项目开发团队的统一标识,一般分为多个段(www.sunxy.maven);第一段表示域(类似www,org,com,cn等);第二段代表公司名称或者团队名称;也可能有第三段;根据实际情况而定。
ArtifactId:实际的项目名称;
开发过程中,创建包时包名一般以GroupId+ArtifactId开头。例如,项目中GroupId为www.sunxy,ArtifactId为maven,则Service层的包,完整的包名应该为www.sunxy.maven.service。当然还要以实际情况为准。
上图一般Idea 默认会见之前创建中的 "-" 省略掉,如有需要可以自己手动加。如下图
pom.xml 文件中已经引入了maven模板中需要依赖。项目中不需要,我们需要一个干净的pom.xml。 如下即可:
<?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>www.sunxy.maven</groupId>
<artifactId>maven-java-01</artifactId>
<version>1.0.0</version>
</project>
Maven projects need to imported: Maven 项目需要被导入。Import changes和Enable Auto-Import区别
Import changes:手动导入。选择手动导入,以后Maven项目有变化(如:引入依赖Jar包)都需要手动更新Maven。实际项目中不方便。倘若你更新Jar包后,没有更新Maven,可能就找不Jar。
Enable Auto-Import:自动导入。自动更新。如下图,需要一个过程比较慢(想了解原因,参考:https://blog.csdn.net/lingyiwin/article/details/93545474)。
在[INFO] Generating project in Interactive mode这个地方特别慢.如何处理? 方法。
配置参数:archetypeCatalog:internal
--------------------------------------------------------------------------------------------------------------------------------------------
配置参数和不配置参数之间的比较:
未配置参数前:
配置后:
这两个时间的对比,很明显了。
--------------------------------------------------------------------------------------------------------------------------------------------
配置参数的方法:
第一种:
第二种:配置默认默认maven 和 默认参数
默认参数: -DarchetypeCatalog=internal