创建一个Maven原型

Web(六)-- 创建一个带Maven的Web项目(idea 2022版) 目录1. 打开 File --> New --> Project 2. 点击 Maven Archetype(Maven原型)--> 仔细填写 项目名称与创建地址3. 选择 org.apache.maven.archetypes:maven-archetype-webapp 这个带Maven的web原型 4. 根据自己的需求,设置Advance Settings (此操作可选) 5. 最后点击 Create 按钮即可 6. 结束后的 Project 的项目结构,如下图所示:7. 添加其他的项目 阅读详情

通过优锐课的java架构学习分钟中,整理了本教程,以了解如何从现有项目中创建Maven原型。 此人使用Eclipse IDE创建Maven项目

Java面试必备之JVM+GC教程
介绍

很多时候,我们需要创建一个Maven原型来分发项目模板。 在本文的本文中,我将描述从现有项目创建Maven原型是多么容易。

创建一个Maven项目

首先,让我们创建一个非常简单的Maven项目。 我正在使用Eclipse IDE创建Maven项目。 这是项目的pom.xml文件:

<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>com.porua</groupId>
    <artifactId>archetype-porua</artifactId>
    <version>1.0.0</version>
    <dependencies>
        <dependency>
            <groupId>com.porua</groupId>
            <artifactId>porua-container</artifactId>
            <version>1.0.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.196</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.1.0</version>
                <executions>
                    <execution>
                        <id>make-fat-jar</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <descriptorRefs>
                                <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                            <finalName>${project.artifactId}-${project.version}</finalName>
                            <appendAssemblyId>false</appendAssemblyId>
                        </configuration>
                    </execution>
                    <execution>
                        <id>zip-all</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <descriptors>
                                <descriptor>src/assembly/assembly.xml</descriptor>
                            </descriptors>
                            <finalName>${project.artifactId}-${project.version}</finalName>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>porua-repo</id>
            <name>Porua Repository</name>
            <url>https://github.com/anupamgogoi0907/porua-docs/raw/repo</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
    </repositories>
</project>

现在转到项目的根目录,并依次执行以下命令:

MVN原型:从项目创建

该命令将从现有的Maven项目中生成原型。 你可以在以下位置检查生成的文件:
目标/生成源/原型
在这里插入图片描述
现在,你可以做两件重要的事情:

修改target / generated-sources / archetype / pom.xml以在需要时添加其他内容

修改目标/生成源/原型/src/main/resources/META-INF/maven/archetype-metadata.xml以在原型中包含/排除文件等。 (请阅读Maven的官方文档以获取更多信息)

mvn全新安装

在target / generated-sources / archetype / pom.xml上执行此命令。 它将插件安装在你的本地存储库中。

mvn原型:generate -DarchetypeCalalog = local

执行此命令以检查本地存储库中可用的原型。

使用原型

至此,我们的原型已成功安装在本地Maven存储库中。 让我们尝试利用它。 使用以下命令从原型创建项目:
mvn -B原型:生成
-DarchetypeGroupId = com.porua
-DarchetypeArtifactId = archetype-porua-archetype
-DgroupId = com.mycompany.app
-DartifactId =我的应用

结论
文章到这里,从现有项目中创建Maven原型非常简单。

喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等
如果你对java技术很感兴趣也可以+ qq群:907135806 交流学习,共同学习进步。
不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代

文章写道这里,欢迎完善交流。最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货加vx:ddmsiqi 领取啦

在这里插入图片描述

保姆级教程:在瑞芯微RV1126B上部署轻量化YOLOv8,实现端侧实时目标检测 本文详细介绍了在瑞芯微RV1126B芯片上部署轻量化YOLOv8模型的完整流程,包括开发环境搭建、模型训练优化、量化转换及嵌入式部署。通过利用RV1126B的3TOPS NPU算力和AI-ISP特性,实现端侧实时目标检测,提升边缘AI应用的性能和效率。 阅读详情

相关推荐

FactoryTool量产神器实战:5分钟搞定多块RK3568板卡并行烧录

本文详细介绍了使用瑞芯微FactoryTool对多块RK3568板卡进行高效并行烧录的实战指南。文章从硬件连接、驱动配置、软件操作到排错技巧,提供了一套完整的量产解决方案,重点阐述了如何利用该工具在5分钟内完成多设备固件烧录,并确保eMMC存储的写入稳定性与效率,大幅提升生产线吞吐量。

b0c1d2的博客 987

创建自定义Maven原型

Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 。 这是一个非常省力的引导Maven项目的好工具。 有许多可供选择的原型。 一些流行的原型包括– maven-archetype-quickstart , maven-archetype-webapp , maven-archetype-archetype 。 要创建具有特定原型的Maven项目,我们可以使用: ...

最佳 Java 编程 414

STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd

目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。

2401_87557129的博客 3229

Maven原型创建技巧

我最近需要为姜黄SOA项目创建一些Maven原型。 对于不了解的人来说, Maven原型是一种基于一些预先罐装的项目模板生成项目的方法。 对于当前的姜黄SOA原型,它将创建一个多模块Maven项目,该项目包含Interface和Service项目以及基本的WSDL和正确配置的POM。 可以在命令行或通过m2eclipse的New Maven Project向导运行。 通过对Maven原型的...

最佳 Java 编程 370

ThunderScope开源示波器

4CH,1GSa/S 开源示波器。前端很简洁,BUF802+LMH6518,ADC是HMCAD1511,用Xilinx A7 FPGA进行控制,数据通过PCIE总线传输到上位机处理。目前这个项目已经被挂到了Xilinx官网,强。设计日志:https://hackaday.io/project/180090-thunderscope开源地址:https://github.com/EEVengers/ThunderScope。

leida_wt的博客 8186

手把手教你学Simulink--基于飞行控制与稳定性的场景实例:固定翼无人机的自动起飞与降落控制

本文介绍了使用Simulink对固定翼无人机自动起飞与降落控制系统进行建模与仿真的完整流程。首先构建了包含飞行器动力学模型、控制系统、环境模拟等模块的系统结构,详细阐述了简化动力学方程的推导和实现。重点讲解了PID控制器设计,包括起飞阶段的速度控制和降落阶段的高度控制策略。通过添加环境干扰和输入信号,建立了完整的仿真模型,并利用输出显示模块评估系统性能。该实例为无人机自主控制系统的开发提供了有效的仿真验证方法,有助于优化参数提高飞行稳定性。

MHD0815的博客 4309

使用maven创建项目原型,并使用原型

但是maven模型里没有springboot相关的结构,再加之有时我们想要和自己本地的项目目录、配置文件一样的结构,这个时候就可以自己定制化模型,模型创建后,就可以新建maven项目,来选择此模型创建。创建完以后,可以在target/generated-source/archetype下看到,<artifactId>会在原来的基础上默认加上-archetype。如图,maven中有自带的一些模型,已经有一些了,但有时我们需要自己定制。首先,想打开你想复制模型的项目,即要拿来做模型的项目。

m0_59198143的博客 696

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2419

Maven之自定义archetype生成项目骨架(一)

摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其中的一个插件:maven-archetype-plugin,通过该插件可以自定义符合我们自己需求的archetype。 一:什么是Archetype 总之,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统...

迷彩风情 2991

基于 Vivado HLS 的 AC97 音频系统设计

介绍一种基于 FPGA 的 AC97 音频系统设计。系统的核心部件采用 Xilinx Atlys 的板载 Spartan6 XCSLX45 芯片,使用的工具为 Xilinx 的高层 次 综 合 技 术 Vivado HLS。首先使用 C /C + + 代码编写的算法描述系统的 FIR 滤波器; 然后按 照 Vivado HLS 编译工具的规范,将程序代码转换为 RTL 模型,快速、直接地生成对 应左右声道的 FIR IP 核和综合结果; 再结合互连的 MicroBlaze 处理器 IP 核,处理 一段立体声

qq_43416206的博客 326

android11.0 Launcher3 高端定制之循环滑动

待机界面可以向左、向右循环切换页面 效果图 修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launc

cczhengv 1548

maven-archetype-plugin 原型插件详解

若通过指定文件的方式从原型元工程生成原型工程,多层级的自定义属性都不会生成标签在元数据文件中即使手动在元数据文件中补充了多层级属性的标签,在通过可运行原型工程生成目标项目时,也无法通过正确的引用到实际配置值当我们在原型元工程中就定义好模板文件需要引用的单级自定义属性,并通过命令创建的原型工程。原型工程中的模板文件也同时定义好了自定义属性引用帮助我们生成文件但,Velocity解析的非常不智能!原型元工程中提前编写好的单层级的自定义属性引用,经常无法正确的在原型工程中生成,

qq_38074398的博客 3912

Hermes Agent 对阵 OpenClaw:自我改进的 AI 队友

但在 2026 年 2 月,Nous Research 发布了 Hermes Agent,它带来了不同的愿景:一个不仅能够运行,还能学习的代理。在完成复杂的多步骤任务后,它会分析自己的操作并创建一个可复用的技能。对于已在使用 OpenClaw 的澳大利亚企业而言,这意味着您可以试用 Hermes Agent,而无需丢失数月的配置和自定义成果。最重要的区别在于理念:OpenClaw 是一个需要配置的工具,而 Hermes Agent 则是一个会学习的队友。OpenClaw 的技能是静态的。

xiaoshun007的专栏 1571

如何基于 Maven Archetype 创建一个原型项目(以原型项目作为项目模板生成一个新项目)

1、背景 最近,由于要将一些老系统逐步进行架构升级,需要 0 开始搭建一些微服务,这个虽然难度不大,我们通常的做法就是把一个已有的 Project 改改名字,删删减减一些文件等等,整个过程还是比较琐碎,很容易出错导致整个项目启动失败,而且,这样 copy 过来的老 Project,会残存一些不需要的垃圾配置和代码,导致新的 Project 就不那么整洁了。 为了更好的解决这些问题,我打算采用一个一...

cab5的博客 1433

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

idea不使用maven原型创建一个scalamaven工程

准备 windows环境 安装好idea,解压scala的压缩包到指定位置,进行配置到path变量中。能在cmd中运行scala命令即可!这步的前提是JAVA_HOME的正确配置! 创建一个maven 不选择原型创建完成以后,添加框架依赖给新创建的module。鼠标移动到新的module上右键点击new下面的add framework support 选择里面的scala! 如果没有请先将ide...

Mr.Zheng的博客 475

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【记录三】使用Maven原型项目创建第一个Adobe Experience Manager服务

一、介绍 在某些业务用例中,您在创建Adobe Experience Manager(AEM)应用程序时会创建OSGi捆绑软件。 尽管创建OSGi捆绑包的方法有很多,但是推荐的方法是使用Maven和Adobe Maven Archetype。 本开发文章将引导您创建一个基本的OSGi捆绑软件,其中包含一个名为KeyService的简单服务。 该服务所要做的就是接受输入值并设置键值。 它还公开了一种...

KevinLiu 906

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

5分钟快速上手Cassandre Trading Bot:用Maven原型创建你的第一个量化交易机器人

想亲手打造一个属于自己的量化交易机器人?**Cassandre Trading Bot** 是一款基于 Spring Boot 的 Java 量化交易框架,能在几分钟内帮你创建并运行加密货币交易策略。它自动处理交易所连接、账户、订单、成交与持仓管理,让你把精力全部放在策略本身。本文将手把手带你用 **Maven 原型(Archetype)** 一键生成项目,5 分钟跑通你的第一个量化交易机器人!?

gitblog_01071的博客 185

在 Eclipse 中使用不同的原型 Maven archetype 创建出来的项目有什么区别?

在 Eclipse 中使用不同的原型 Maven archetype 创建出来的项目有什么区别?eclipse 可以说使我们最经常使用的JAVA IDE开发工具了,因此对它进行足够的了解是必须的。本文是关于eclipse创建项目是 maven archetype 原型项目模板的选择介绍,以及它们之间的区别。

apy29的博客 302

VScode创建maven项目(包含maven配置)

在vscode中创建maven项目,需要逐一操作下面的环节。 首先安装maven,下载地址http://maven.apache.org/ 其次进行maven的配置 最后vscode创建项目 maven本身的安装和配置 可以参考如下脑图,完成配置后才可以vscode创建项目。 vscode中创建项目 vscode空白处点击右键选择【从maven原型创建新项目】 创建项目窗口中可以选择快速创建项目 选择版本 填写项目的组织,一般是公司域名的倒写 填写你的项目名称 .........

penguin04的博客 3万+

使用maven创建Archetype

Archetype原型 也就是说为项目生成一个原型,可以把这个项目发布,其他人就可以直接通过命令构建一个原型项目了。 其实我一开始也是不知道maven还有这个功能的,但是在使用的springside的构建项目时候,发现这个功能很好用,就在想,到底是怎么做的呢,后来我就在网上搜索到了这个, 下面就做一个记录。 原文链接 创建archetype是一个非常简单的过程。archetype就是一个非...

weixin_34375251的博客 190

创建一个较简单的 eclipse+android+maven 工程

转自:http://www.cnblogs.com/luhouxiang/archive/2011/08/29/2158096.html 1、首先需要解决一个问题:原型插件如何知道相关的原型呢? http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html中给出了解释。

zxmlovena的专栏 1087

myeclipse创建maven项目时如何选择archetype_繁琐的任务简单化,使用maven快速生成Archetype...

新建Maven project项目时,需要选择archetype。那么,什么是archetype?archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产...

weixin_42697609的博客 574

maven java archetype_使用Maven Archetype创建Java项目模板

1.over view简而言之,Archetype是一个Maven项目模板工具包。原型被定义为一种原始的模式或模型,所有其他同类的东西都是从中产生的。当我们试图提供一个提供生成Maven项目的一致方法的系统时,这个名字就合适了。Archetype将帮助作者为用户创建Maven项目模板,并为用户提供生成这些项目模板的参数化版本的方法。使用原型提供了一种很好的方法,可以与您的项目或组织所采用的最佳实践...

weixin_42407617的博客 283

Maven 使用教程

Maven 使用教程

深圳市多克创新科技有限公司 728

Java-Maven-Runoob:Maven 构建 Java 项目

ylbtech-Java-Maven-Runoob:Maven 构建 Java 项目 1.返回顶部 1、 Maven 构建 Java 项目 Maven 使用原型archetype插件创建项目。要创建一个简单的 Java 应用,我们将使用maven-archetype-quickstart插件。 在下面的例子中,我们将在 ...

weixin_30821731的博客 127

【Maven】创建自己的第一个程序test

1.使用Maven原型开始创建自己的第一个Test项目; 2.了解windows10系统终端切换目录、查看文件的命令; 3.掌握Maven框架版本查询、编译命令,及运行命令;

songkefng的博客 474
上一篇: 实用技能 使用Docker部署ELK
下一篇: 具有Spring Boot和MySQL的Docker:Docker Compose(第2部分)
程序员plus
博客等级 码龄8年 41粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值