自定义多模块的maven骨架(好多图)

1、为什么要生成自己的maven脚手架(maven骨架)?

问题背景:目前公司中没有统一使用模板工程,都是每个业务线根据自己的之前项目去创建新项目。这样的做法,有什么坏处?

1.1 每个业务项目所依赖的jar和maven结构可能有很大的不一致。如果是spring boot项目,启动类没放在公司的统一目录下,可能导致扫描不到公司提供的框架包。例如:公司约定,业务代码都放在com.test包下,如果某一个新项目将启动类放到com.test.myproject的目录下(放多了一层,spring会扫描不到com.test下的包)

1.2 自己重新搭建也很浪费时间,而且会出错。(作为一个准时下班的程序员,必须要高效率,高质量地完成任务)

所以我们必须使用统一的模板工程,这是这篇文章的目标。

2、怎样做---》如何搭建我们的maven脚手架呢?(请认真,一步一步跟着操作)

2.1 选定自己的模板工程

2.2 加入生成骨架的插件

2.3 使用maven命令生成骨架(注意:这里有个坑。如果你使用IDEA上的maven窗口,需要注意,使用的maven是自己下载的maven还是IDEA的maven

2.4 调整骨架里面的内容(需要花些时间去调试)

这里,记住几个点,即可。

2.4.1 动态文件名需要__A-api__(两个双下划线)

2.4.2 文件内的内容需要动态替换,用到${archetype}

2.4.3 用户输入的groupId,会替换${package}里面的package。例如:groupId为com.ving,则 import com.ving.***

2.4.4 用户输入的archetypeId,会替换${archetype}和${rootarchetype}

2.4.5 用户输入的version,会替换${version}

2.4.6 archetype-metadata.xml

猜你喜欢

转载自www.cnblogs.com/vingLiu/p/12153885.html