maven-archetype,idea自定义maven命令

  maven-archetype,idea自定义maven命令

  00-1010为什么要自定义Archetypemaven项目的构成?创建自己的骨架结构?创建maven项目框架?创建框架安装?使用您自己的自定义骨架来添加骨架。

  00-1010在创建Maven的项目时,我们发现了一个很不方便的问题,就是每次创建Maven的项目,都需要选择一个骨架,但是每个骨架都需要删除一些东西。在正常开发中,如果是分布式项目,可能会频繁创建子项目,每次都要删除不需要的文件,复制自己想要的,比如spring配置,web.xml中的配置等。这样做不仅会浪费很多时间,还容易导致复制和删除文件时出错,比如复制一个文件。

  00-1010一个典型的原型Maven项目主要包括以下部分:

  POM . XML:POM . XML:原型本身。src/main/resources/Archetype-resources/pom . XML:基于这个原型生成项目的POM原型。src/main/resources/meta-INF/maven/architect-metadata . XML:原型的描述符文件。src/main/resources/architect-resources/* *:其他需要包含在原型中的内容。

  00-1010要为Maven创建模板,首先你要创建一个Maven项目,然后用这个项目作为模板。

  00-1010首先创建一个名为maven-template-java-simple的Maven项目。

  选择骨架

  00-1010在maven-template-java-simple根目录下执行

  mvarchetype 3360从项目创建的错误解决方案

  mvarchetype 3360从项目创建报告指定的用户设置文件不存在。

  Settings.xml文件可能存在于两个位置:

  Maven安装:$ { maven . home }/conf/settings . XML用户安装:${user.home}/.m2/settings.xml

  前者settings.xml也叫全局设置,后者settings.xml叫用户设置。如果两个文件都存在,它们的内容将被合并,并且用户特定的settings.xml被视为主文件。如果从头开始创建特定于用户的设置,最简单的方法是将全局设置从Maven安装复制到${user.home}/.m2目录。Maven的default settings.xml是一个带有注释和示例的模板,因此可以快速调整以满足您的需求。

  自定义原型模板时,运行MVN原型3360从项目创建时,报告了一个错误:指定的用户设置文件不存在3360 c 3360 users modao . m2 settings。原因是用户配置文件不存在。复制全局配置文件在过去已得到解决。

  执行后,编译后会出现一个新的maven项目(目标文件夹),如下图3360所示。

  00-1010安装相应的骨架工程

  首先进入骨架项目的pom文件目录:

  执行安装的CD/generated-sources/原型:

  MVCleanInstall我们的骨架项目坐标如下:

  group com . terwergreen/groupid artifactidmaven-template-Java-simple-archetype/artifactid version 1 . 0 . 0/versionpackagingMaven-archetype/packaging到目前为止,骨架项目已经安装成功。

  00-1010创建一个新的Maven项目并选择一个自定义框架。

  00-1010新建一个maven项目,选择添加原型,填入刚刚添加的骨架项目的坐标,点击确定。这将生成一个新的骨架选项。

  groupId com . terwergreenartifactid maven-template-Java-simple-archetype版本1.0.0

  选择新创建的框架,并单击Next创建一个新的Maven项目,如下所示,这是一个新的测试项目:

  当您将来创建类似的Maven项目时,您可以快速创建一个新的Maven项目,而无需对其进行更改。不方便吗?

  PS:删除自定义原型

  CD/users/ter wer/library/caches/jets/intellij idea 2021.3/maven/indicators,然后编辑UserArchetypes.xml文件。注意:修改文件后需要重启IDEA。

  关于IDEA定制Maven原型的方法和步骤,本文到此为止。关于IDEA定制Maven原型的更多信息,请搜索之前关于流行IT的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: