自定义maven骨架

news2024/11/25 16:51:28

目录

一、自定义maven骨架

1、先创建一个新的工程、添加你需要的结构目录及pom所需要的依赖文件,以这个工程为模板,创建框架

2、添加在pom文件中添加依赖,com.test文件中这个坐标与maven仓库相对应

3、点击Edit....会有一个弹窗

 4、点击加号,然后选择maven

 5、在Command  line:对应的框中输入指令:archetype:create-from-project

6、点击运行

 7、运行后

 8、再次添加maven

9、选择maven,找到项目中新生成的target文件,选择其中的archetype文件,点击ok

在Command  line:对应的框中输入指令:install

 10、点击运行

 11、打开maven仓库,会多出一个文件

12、打开文件,里面右创建好的框架坐标

13、点击新建maven工程,把框架坐标依次填入,填前3个就可以了

14、点击新建maven工程,找到新建的框架就可以用了

二、删除自己建的框架

1、找到maven仓库,archetype-catalog.xml文件,打开把坐标删除

2、找到你pom文件设置的文件坐标com.test

在maven仓库中找到并打开,找到该文件进行删除

3、UserArchetypes.xml找到这个文件,在C盘用户目录下,每个人的路径可能不同

用  搜索 Everything 查找更快一点


一、自定义maven骨架

1、先创建一个新的工程、添加你需要的结构目录及pom所需要的依赖文件,以这个工程为模板,创建框架

2、添加在pom文件中添加依赖,pom文件中<groupId>com.test</groupId>这个坐标与maven仓库相对应

<?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>
    <!--组织id-->
    <groupId>com.test</groupId>
    <!--模块id或项目id-->
    <artifactId>maven-template</artifactId>
    <!--当前项目版本号-->
    <version>1.0-SNAPSHOT</version>

	<name>maven-template</name>

	<packaging>jar</packaging>
    <dependencies>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!--不需要再写getter、setter或equals方法,只要有一个注解-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
        <!--日志-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
        <!--servlet依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <!--使用JSTL和EL表达式-->
        <dependency>
            <groupId>apache-taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!--JSTL是JSP的标准标签库-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <!--    文件上传所需实体类  -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.8.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        <dependency>
            <groupId>com.liferay</groupId>
            <artifactId>org.apache.commons.fileupload</artifactId>
            <version>1.2.2.LIFERAY-PATCHED-1</version>
        </dependency>
        <!--    io流传输  -->
        <dependency>
            <groupId>org.apache.directory.studio</groupId>
            <artifactId>org.apache.commons.io</artifactId>
            <version>2.4</version>
        </dependency>
        <!-- spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <!-- 添加 FastJSON依赖 -->
        <!--实现JavaBean对象与json字符串的转换,实现json对象与json字符单的转换-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.13</version>
        </dependency>

        <!-- spring+mybatis整合 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.2</version>
        </dependency>

        <!-- 阿里数据库连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <!-- aop依赖 -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.6</version>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <uriEncoding>UTF-8</uriEncoding>
                    <port>80</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

 

3、点击Edit....会有一个弹窗

 4、点击加号,然后选择maven

 5、在Command  line:对应的框中输入指令:archetype:create-from-project

6、点击运行

 7、运行后

 8、再次添加maven

9、选择maven,找到项目中新生成的target文件,选择其中的archetype文件,点击ok

在Command  line:对应的框中输入指令:install

 10、点击运行

 11、打开maven仓库,会多出一个文件

12、打开文件,里面右创建好的框架坐标

13、点击新建maven工程,把框架坐标依次填入,填前3个就可以了

14、点击新建maven工程,找到新建的框架就可以用了

二、删除自己建的框架

1、找到maven仓库,archetype-catalog.xml文件,打开把坐标删除

2、找到你pom文件设置的文件坐标<groupId>com.test</groupId>

在maven仓库中找到并打开,找到该文件进行删除

3、UserArchetypes.xml找到这个文件,在C盘用户目录下,每个人的路径可能不同

用  搜索 Everything 查找更快一点

C:\Users\15562\AppData\Local\JetBrains\IntelliJIdea2021.1\Maven\Indices\UserArchetypes.xml

 把配置删除就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在SpringBoot中设置HTTP缓存,你知道么?

在工作之余阅读缓存相关的书籍时&#xff0c;看到了http缓存相关的知识&#xff0c;HTTP 缓存机制是一个 web 性能优化的重要手段&#xff0c;无论是做前端还是做web后台&#xff0c;都可能会用得到它&#xff0c;应该是知识体系库中的一个基础环节&#xff0c;以前这一块学的不…

TAPD新增需求自动写入腾讯文档

【实现效果&#xff1a;】TAPD新增需求/缺陷&#xff0c;可以自动写入腾讯文档智能表&#xff0c;方便通过腾讯文档灵活管理自己的项目排期&#xff0c;并且通过不同的视图效果&#xff0c;实现简单的需求统计/分组迭代&#xff0c;通过数据关联及时跟进延期项目。 【准备工作…

引用类型 - JavaScript 数组对象、遍历、复制、冒泡排序、选择排序、数组方法、数组去重

写在前面 哎呀呀&#xff0c;每次都是要沉淀好久好久才能更一篇文章…基本上半个月都很难出一篇&#xff0c;但还是想把这个系列做起来&#xff0c;主要是为了记录自己学习和开发的过程&#xff0c;以便在面试的时候讲项目&#xff0c;能说得头头是道(◍•ᴗ•◍) 马上就要开…

Clickhouse

目录 Clickhouse简介 整体架构 数据接入层 数据存储层 数据服务层 数据应用层 Clickhouse简介 目前企业用户行为日志每天百亿量级&#xff0c;虽然经过数仓的分层以及数据汇总层通用维度指标的预计算&#xff0c;有些个性化的分析场景还是需要直接编写程序或sql查询&…

python人工智能学习需要学什么?

前言 如果要从科技领域找出最大的变化和革新&#xff0c;那么我们很难不说到“人工智能”这个关键词。人工智能催生了大量新技术、新企业和新业态&#xff0c;为个人、企业、国家乃至全球提供了新的经济增长点&#xff0c;上到谷歌、苹果、百度等巨头&#xff0c;下到各类创业…

发布-订阅模式解读

发布-订阅模式 先简单说一下发布订阅模式各个组件的定义: 发布者 Publisher : 状态改变时 , 向 消息中心 发送事件 ; 订阅者 Subscriber : 到 消息中心 订阅自己关心的事件 ; 消息中心 : 负责维护一个 消息队列 , 根据 消息类型 将 消息 转发给 对应的 订阅者 ; 下面按照该…

差错控制方法----循环冗余码计算

差错控制方法----循环冗余码计算 循环冗余码&#xff0c;又称为多项式码。CRC的工作方法是在发送端产生一个冗余码&#xff0c;附加在信息位后面一起发送到接收端&#xff0c;接收端收到的信息按发送端形成循环冗余码同样的算法进行校验&#xff0c;如果发现错误&#xff0c;则…

(附源码)php校园电子图像信息采集系统 毕业设计 010930

目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2研究内容 1 1.3论文结构与章节安排 1 2 校园电子图像信息采集系统 系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2.1 数据增加流程 3 2.2.2 数据修改流程 4 2.3.3数据删除流程 4 2.3 系统功能分析 4 2.3.1 功能性分析 4 2.3.2 …

多态——C++第三大特性

目录 一、多态的概念 1、概念 二、多态的定义及实现 1、构成条件 2、虚函数 3、虚函数的重写 4、C11提供了override和final两个关键字&#xff0c;可以帮助用户检测是否重写 5、重载、覆盖&#xff08;重写&#xff09;、隐藏&#xff08;重定义&#xff09;的对比 三、…

pytorch环境配置

pytorch环境配置pytorch环境配置1.NVIDIA驱动安装与更新1.查看自己的电脑显卡版本2.下载显卡驱动3.安装与验证2.pytorch环境安装1.打开anaconda的终端2. 创建虚拟环境3.换源4.安装5.验证3.pycharm项目的pytorch环境设置pytorch环境配置 使用Anacondapycharm搭建pytorch环境 提…

常见的四大搜索引擎区别

一般应用或网站的信息会存储在数据库中&#xff0c;而随着时间的推移&#xff0c;数据库中的信息量达到一个量级后会出现访问速度变慢的情况&#xff0c;例如用户在客户端搜索一个商品名称&#xff0c;系统可能加载了好几秒才显示数据&#xff0c;这个时候就需要进行一些优化处…

ET框架(三)

Model》数据 HotFix》行为 ET框架中的ECS和Unity的ECS无关 hotfix 静态类静态方法>行为 可以控制组件 Model》数据 继承Entity IAwake初始化 Scene实体的子实体类型 特殊&#xff1a; Unity.hotfixView : Unity相关的行为 Unity .modeView: Unity相关的数据 代码公用&a…

WSL_01 Windows WSL 安装并配置镜像与SSH

文章目录1 WSL介绍2 安装步骤2.1 启用适用于 Linux 的 Windows 子系统2.2 检查运行 WSL 2 的要求2.3 启用虚拟机功能2.4 下载 Linux 内核更新包2.5 将 WSL 2 设置为默认版本2.6 安装所选的Linux 分发解决无法打开微软商店2.6.1 配置网络2.6.2 使用官方教程的链接2.6.3 使用命令…

Redis实战——达人探店

目录 1、发布笔记 1.1 上传图片 1.2. 发表博文功能&#xff1a; 2. 查看探店笔记 3. 点赞功能的实现 4. 点赞排行榜的实现 1、发布笔记 笔记类似点评网站的评价&#xff0c;往往是图文结合。 对应的表有两个 tb_blog&#xff1a;探店笔记表&#xff0c;包含笔记中的…

java计算机毕业设计springboot+vue高校本科学生综评系统

项目介绍 通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以远程教育系统的实际应用需要出发,架构系统来改善现高校本科学生综评系统工作流程繁琐等问题。不仅如此以操作者的角度来说,该系统的架构能够对多媒…

网络流量回溯分析助力企业实现高效率运维(二)

背景 汽车配件电子图册系统是某汽车集团的重要业务系统。业务部门反映&#xff0c;汽车配件电子图册调用图纸时&#xff0c;出现访问慢现象。 某汽车总部已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实时和历史原始流量。本次分析重点针对汽车配件电子图册系…

在Python里使用ChatGPT

前言 近来chatGPT挺火的&#xff0c;也试玩了一下&#xff0c;确实挺有意思。这里记录一下在Python中如何去使用chatGPT。 本篇文章的实现100%基于 chatGPT&#xff0c;我是搬运工无疑了&#xff01;&#xff01;&#xff01; 本片文章比较简单&#xff0c;下一篇基于本文章来写…

景联文科技:推动智慧医疗进程,浅谈运用到的数据标注技术

“近年来&#xff0c;人工智能蓬勃发展&#xff0c;不断赋能医疗健康领域&#xff0c;改善患者的就医体验&#xff0c;有效提高医疗质量。智能医疗的实现需要许多专业且精准的标注数据不断对智慧医疗技术中包含的算法模型进行训练调优。” 从2015年至今&#xff0c;我国急性脑梗…

java+MySQL 002ssm病人健康档案管理系统#毕业设计

随着时代的发展,人们对健康越来越重视。如何呢能够更好的对病人的健康档案信息进行管理是当前很多人关心的一个问题。本期系统也是出于这样的目的而进行开发的。 研究内容 1.不同用户的登录问题&#xff1a;根据用户的类别;超级管理员、普通用户;实现用户操作权限的区分并显示不…

三、数据链路层(四)流量控制和可靠传输机制

目录 4.1流量控制和可靠传输机制 4.2三种传统ARQ方式 4.2.1单帧滑动窗口与停止-等待协议 4.2.2多帧滑动窗口与后退N帧协议&#xff08;GBN&#xff09; 4.2.3多帧滑动窗口与选择重传协议&#xff08;SR&#xff09; 4.2.4三种ARQ协议窗口大小问题 4.2.5信道利用率、信道…