因为最近的微服务项目需要统一构造pom,所以就学习了一下。虽然之前也学过,但都是解决问题了也就过去了。
首先,项目想要达到的目标是:
-
将所有的版本管理集中到一起,进行统一管理。
-
使用通过子module的概念,实现提升版本后使用命令自动更新相关引用此包的版本。
-
构造项目starter,实现项目引入以来的简单化。
参考:
pom release插件的使用: https://www.jianshu.com/p/c4c2ae1686a2
pom的repositories标签: https://blog.csdn.net/taiyangdao/article/details/52287856
maven web项目目录: https://blog.csdn.net/qq_28908085/article/details/59100981
eclipse创建maven web项目: https://www.cnblogs.com/candle806/p/3439469.html
这里的基本信息需要其他一些资料讲的很好,下面只是补充和总结。
pom本质上,是一个插件执行的框架。所以,插件至关重要。
下面是一些基本信息:
远程仓库就是中央仓库,中央仓库是默认的远程仓库。
在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出。
在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
在java.net Maven的远程存储库搜索(pom的repository指定),如果没有找到,提示错误信息,否则退出
利用eclipse创建maven项目,只有maven的quick。
effective -pom 是加上了默认的超级pom之后的。
将一个jar装到本地maven库
D:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
只有quickstart才是这种目录结构。webapp是有java resource的,然后下面才是src/main/java.具体webapp如何裁剪变为上面这种,参考上面eclipse里面创建webapp的博客。其实不改变也可以的。
eclipse点击项目右键可以看到configure,可以将其他工程转为maven工程。