maven dependency 和 plugin 的理解
一个具体的例子是我们声明了 mapstruct
的 dependency 就可以正常工作了, 没有声明 mapstruct
的 plugin, 那么 mapstruct
在编译期自动实现接口的功能是怎么触发的呢?
问题2:
maven 声明了 dependency, maven 会做什么?
maven plugin 什么时候需要声明? 声明了 plugin, maven会做什么呢?
谢谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题1:maven 声明了 dependency, maven 会做什么?
答案:maven是一个构建工具,帮助我们管理应用的依赖。当添加了一个maven的dependency时,maven只做了一件事情:
这个过程分为以下几步:
问题2:maven plugin 什么时候需要声明? 声明了 plugin, maven会做什么呢?
答案:maven是个插件化的结构,
clean、package、install、deploy
这些生命周期的操作,都会用到相应的插件,所以你这个问题我只能说,在需要用的时候会用。。当然,这么说太耍流氓了,举个例子:
这个插件可以说是最常见的了,它是用来让maven做jdk的版本管理的。maven默认用jdk1.5来编译程序,当你不添加这个插件去编译程序时,很有可能会编译不了,加上就可以了。即插即用,方便快捷。
更多的内容,推荐你去看一本书《maven实战》,里边讲解的比较详细。
mapstruct 是一个 annotation processor,和 lombok 一样,在编译器触发运行