Maven - Archetype 基于现有项目构建基础架构至 Nexus

本贴最后更新于 1826 天前,其中的信息可能已经时移世异

依赖

Maven - Windows 搭建
Maven - Linux Nexus 搭建

配置

1.创建基础骨架

右键项目 pom.xml,运行:clean archetype:create-from-project

mavenarchetype.png

注意: 前面一定要加入 clean,不然会把当前项目也生成进去

运行成功会在 target 生成如下信息

maventarget.png

2.配置 pom.xml

修改 generated-sources -- > archetype 下的 pom.xml,加入如下信息

mavenrepository.png

3.打包上传 Nexus

执行上传至 Nexus 命令:mvn clean deploy -Dmaven.test.skip=true(注意:这里一定要在 generated-sources -- > archetype 下 cmd 里执行,不能在 eclipse 中执行,不晓得为啥在 eclipse 中执行不会上传至 nexus,兄弟们得注意下这个问题)

mavendos.png

运行结果

mavennexussuccess.png

4.打开 Nexus

http://127.0.0.1:8081/repository/maven-snapshots/archetype-catalog.xml

mavennexusarchetype.png

包含如上内容,则证明已经构建骨架成功

5.配置远程骨架

进入远程仓库(Eclipse:window --> Maven --> Archetypes --> Add Remove Catalog)

mavenaddremove.png

创建远程仓库

mavencreateremove.png

Catalog file:http://10.0.0.43:8081/repository/maven-snapshots/archetype-catalog.xml
Desaription:amos(可自定义)

点击 OK

6.创建新工程

右键 New --> Maven Project --> Next

mavennewmavenproject.png

Next

mavencreateprojectnext.png

构建骨架

mavenarchetypecreate.png

完成,以上提示需要注意的地方希望各位同仁注意下,这是我踩过的坑,END。

  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 281 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • Nexus
    13 引用 • 20 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ahian

    你的代码分层是如何设计的

  • someone
    作者

    微服务 resource 模块:

    • resource
      • resource-api
      • resource-service
      • resource-repository
      • resource-mapper
      • resource-model