Maven自定义脚手架发布与使用

本文详细介绍了如何使用Maven构建脚手架项目,包括构建命令、配置Maven信息、部署到私服仓库的过程,以及如何在IDEA中使用已构建的脚手架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚手架发布

搭建一个合适框架并编译通过确保没问题。
在这里插入图片描述

在此目录下执行构建脚手架命令

mvn archetype:create-from-project

构建成功后,在target目录下更改相应内容,例如去除.idea配置文件等。
在这里插入图片描述
编辑脚手架的maven信息,后续需要用到此信息
在这里插入图片描述
进入到脚手架根目录即上图的archtype 执行安装命令

mvn clean install

可以直接在 archetype/pom.xml 添加仓库进行deploy

<distributionManagement>
    <!-- 如果需要发布到仓库,需要配置仓库用户名密码-->
    <!-- maven/Settings.xml的servers节点下增加
        <server>
            <id>私服【全局】</id>
            <username>询问管理员</username>
            <password>询问管理员</password>
        </server>
    -->
    <snapshotRepository>
      <id>私服【全局】</id>
      <name>私服【全局】</name>
      <url>http://ip/url</url>
    </snapshotRepository>
    <repository>
      <id>私服【全局】</id>
      <name>私服【全局】</name>
      <url>http://ip/url</url>
    </repository>
  </distributionManagement>

配置增加后执行 mvn deploy 即可完成发布。

也可以手动进入到本地仓库进行deploy
找到对应jar路径并执行 maven命令

mvn deploy:deploy-file -DgroupId=org.jason -DartifactId=hello-world -Dversion=1.0.1-SNAPSHOT -Dpackaging=jar -Dfile=G:\p2p\API4BDS-2.3.jar -Durl=http://maven.xxxx.com/nexus/content/repositories/releases -DrepositoryId=nexus-snapsho

roupId:上传到私服的groupId
artifactId:上传到私服的artifactId
version:上传到私服的version
file:jar包的本地路径
url: 你的maven私服地址
repositoryId:setting.xml配置的server id

对应本例子如下

mvn deploy:deploy-file -DgroupId=cn.katasea -DartifactId=bfapp-dubbo -Dversion=v1.0 -Dpackaging=jar -Dfile=E:\windows\apache-maven-3.5.2\repo\cn\katasea\bfapp-dubbo\v1.0\bfapp-dubbo-v1.0.jar -Durl=http://xx -DrepositoryId=nexus

如果报jar包上传maven私服出错Cannot deploy artifact from the local repository 解决方法:将要安装的jar和pom copy到其它目录再安装,只要不在本地仓库目录都应该可以.

maven的 deploy:deploy-file
命令,这种方法时要注意的是如果你要安装的jar和pom是位于本地repository的目录下,这个命令就会出错 (Cannot deploy
artifact from the local repository…), 解决方法:将要安装的jar和pom
copy到其它目录再安装,只要不在本地仓库目录都应该可以.

脚手架使用

idea新建项目,添加脚手架

如果是本地的话repository 填入 -DarchetypeCatalog=local

在这里插入图片描述

如果下载很慢,建议在创建项目的时候增加properties 点新增 archetypeCatalog = internal 亲测速度提升明显
在这里插入图片描述

在这里插入图片描述

私服地址和用户密码必须配置到server.xml里面。

如果脚手架信息填错,需要删除脚手架配置信息,需要去用户根目录 c:/user/用户名 对应如下图位置修改文件里的信息即可。
在这里插入图片描述

添加后会出现自定义的archetype
在这里插入图片描述

稍等一会儿就会下载完毕,新项目直接构建完成
在这里插入图片描述

下载过程可能会卡住,需要注意私服的镜像需要配置在其他镜像之前,并且配置对应用户密码。

### 如何使用 Maven Archetype 创建新项目 #### 使用命令行工具创建基础 Maven 项目 为了快速搭建一个新的 Maven 项目,可以采用 `mvn archetype:generate` 命令来实现。此方法允许开发者通过指定参数来自动生成所需结构的基础工程文件。 对于希望在特定路径下建立 Java 应用程序实例的情况,可参照如下指令: ```bash mvn archetype:generate \ -DgroupId=com.deewin \ -DartifactId=javaProjectTest \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false ``` 上述命令会在当前工作目录中生成名为 `javaProjectTest` 的 Maven 工程,并设置其包名空间为 `com.deewin`[^2]。 #### 自动生成定制化模板 如果已有现成的应用作为蓝本,则可以通过该应用反向提取出一套专属的 Archetype 模板供后续重复利用。具体做法是在目标项目的根目录内执行以下命令完成模板导出: ```bash mvn archetype:create-from-project ``` 这一步骤能够捕获现有配置并打包成为新的 Archetype 描述符,在未来的新建过程中可以直接调用这个自定义模版来进行更高效的开发准备[^3]。 #### 利用 IDE 图形界面简化流程 除了命令行方式外,现代集成开发环境(IDE),比如 IntelliJ IDEA 或 Eclipse 提供了图形化的向导帮助用户更加便捷地初始化 Maven 项目。只需按照提示选择合适的选项卡以及填写必要的信息字段就能轻松达成目的[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆的小青蛙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值