Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

Stella981
• 阅读 652

说明:本文说的骨架就是 archetype,也可以理解为模板,总之就是指你创建项目时的基本配置。

前言:在使用IDEA创建maven的web项目时,一般都是直接使用提供的默认web项目,如图

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

然而创建之后,整个项目就几乎都是默认配置,什么都没有。

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

那么问题来了,(前提是使用maven)我能不能创建一个ssm的web项目骨架,作为一个模板,然后以后

直接按着这个模板创建呢?这样的话就不用每次都修改web.xml、pom.xml这些东西了,也不用每次添加

各种ssm的配置文件了。答案是可以的。方法如下:

1、搭建好基本的项目骨架

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

上面就是我常用的骨架,主要就是一些配置文件和web.xml、pom.xml的内容

为什么没有java、test的源代码文件夹呢?因为我之前试过了,当配置的时候,这些文件夹

都没有生成,生成的只有resource文件夹,我还没系统学习maven,所以具体也不知道原因。

但是,即使是这些配置文件就已经满足我的需求了,至少不用每次想练个ssm的demo都要重新配置

2.使用maven的命令创建骨架

在1步骤搭建好骨架之后,需要创建maven的archetype(骨架),也就是生成一些相关的东西,比如jar包。

在项目的根目录下(即项目的pom.xml文件所在目录)下执行maven命令:

 1 mvn archetype:create-from-project 

然后就创建成功了,如下图

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

3.使用maven的命令安装骨架

在archetype的根目录下(即: 项目根目录\target\generated-sources\archetype)再执行以下maven命令:

  1 mvn install 

这样就把该archetype安装到了本地的maven 仓库中了

错误:

但是,我遇到了一点问题,错误我忘了截图,反正就是说在仓库中找不到目录,

No such file or directory

如果碰到这个问题,不要慌,那是因为仓库中没有创建文件夹。

文件夹的名字应该是groupId的值。创建之后,再次执行 maven install 就能安装成功了。

4.使用archetype

使用可以用maven命令行的方式,但在本文中是使用IDEA。

当你在你的maven仓库中看到你安装的骨架之后,就可以在IDEA中添加archetype了。

添加方式如下

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

在创建maven项目时,选择Create from archetype,然后点击Add Archetype

之后就在弹出窗口填上你的 groupId、artifactId、version就可以了。

然后选择你刚创建的模板就可以创建成功了。

补充:

1、使用范围

按照上面方法创建的骨架,一般都是你本地电脑使用的,也就是说如果别人想用,需要用另外的方法。

这里就不阐述了。

2、删除骨架

当你不想使用这个骨架,或者骨架有误的时候,需要删除,该怎么删除呢?主要是删除两个地方的东西。

步骤如下:

(1)删除IDEA中的骨架

主要是要删除UserArchetypes.xml文件的内容。不同操作系统的位置不一样。

Mac系统:

一般是在${...}/.IntelliJIdea2018.3/Maven/Indices/UserArchetypes.xml

Linux系统:

一般是在${...}/.IntelliJIdea2018.3/system/Maven/Indices/UserArchetypes.xml

Windows系统:

一般是在${...}/.IntelliJIdea2018.3/system/Maven/Indices/UserArchetypes.xml

${...}指的是你的安装路径,以你的为主

主要就是这个路径下有个UserArchetypes.xml文件,然后打开删除里面的标签即可

(2)删除maven仓库中的骨架

直接在你的本地仓库中按照你创建的骨架的groupId、artifactId寻找,之后删除文件夹即可。

比如我这里是直接删掉my文件夹就行了。

3.骨架命名

你的自定义骨架的groupId千万不要跟常见的名词重复,不然就会哭到爆。

命名是以这个来的  groupId、artifactId、version

比如我的骨架是groupId是my

然后我就用这个骨架新建项目,然后我就填一般的groupId和artifactId。

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

也就是说 你的自定义骨架是my.yellow-archetype

你用这个骨架创建的项目是cn.test

你就会发现你创建的项目里面,所有出现mybatis的词的地方,都变成了cnbatis

Linux使用IDEA配置maven的web项目骨架archetype(模板) 自定义骨架

所以综上所述,把你的groupId命名为乱七八糟就行了,比如fsjdghsjkghsji

参考链接:

https://blog.csdn.net/qq_21251983/article/details/52252970?utm_source=blogxgwz6

https://stackoverflow.com/questions/4361567/where-are-added-archetypes-stored-in-intellij

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
SSM 框架
SSM框架04使用maven创建web项目<p<spanstyle"fontsize:14px;"&nbsp;&nbsp;&nbsp;&nbsp;本篇介绍使用MAVEN来管理jar包,就不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。<spanstyle"co
Stella981 Stella981
3年前
IDEA集成Maven
4\.IDEA集成Maven1.目标能够掌握IDEA配置本地Maven2.路径1.在IDEA配置Maven2.配置默认的Maven环境3.讲解3.1配置Maven3.1.1更改idea打开新项目默认配置
Stella981 Stella981
3年前
IntelliJ IDEA 12 与 Tomcat 集成并运行Web项目
打算从Eclipse换IDEA了,周六上午没事干来捣鼓捣鼓。配置基本改成自己习惯的了,并探索了一下IDEA的各种功能。\\注:\\本文使用的是IDEA12U(试用30天)下面分享下我在IDEA上直接把Web项目跑到Tomcat上的方法(跟Eclipse好像不太一样,有那么一点点小麻烦)具体步骤如下:1.创建Web项
Wesley13 Wesley13
3年前
Maven学习总结(七)——eclipse中使用Maven创建Web项目
Maven学习总结(七)——eclipse中使用Maven创建Web项目一、创建Web项目1.1 选择建立Maven Project  选择File  New Project,如下图所示:在New窗口中选择
Wesley13 Wesley13
3年前
SpringMVC+Spring+Mybatis整合
创建web工程用eclipse或idea创建一个web工程,在这里演示使用idea,项目命名为ssm建立工程目录框架根据习惯,简历包目录,分别为1.config在其中创建两个子包mybatis和spring,分别用来放置spring、mybatis配置文件2.mapper
Stella981 Stella981
3年前
IDEA创建web工程,不用Archetype(超简单)
Idea不用Archetype创建Web项目以新建模块为例。新建Maven项目不勾选【Createfromartchetype】,直接Nextpom中添加一句话:<artifactIdXXX</artifactId<!↓
Easter79 Easter79
3年前
SpringMVC小结
入门程序1.创建maven项目需要选择webapp骨架(org.apache.maven.archetypes:mavenarchetypewebapp),还有添加额外配置(archetypeCataloginternal),防止创建maven的web项目慢的问题。2.引入依赖(修改maven的jdk编译环境为1.
Stella981 Stella981
3年前
Idea下maven的配置和使用
  maven的主要功能就是依赖管理,jar包仓库。和C中的NuGet仓库差不多。另外也提供打包构建,启动插件等功能。下面主要讲一下,在使用Idea开发时,maven的配置和使用。maven的安装和配置  maven(3.6.1)的下载地址:https://idlestudio.ctfile.com/fs/14960372382
Wesley13 Wesley13
3年前
PHP扩展开发
首先需要确定系统中安装了gcc编译器,合适版本的bison等构建一个基本的扩展骨架在PHP扩展开发时,使用ext_skel完成扩展的结构骨架创建。$./ext_skel./ext_skelextnamemoduleprotofilestubsfilexmlfile