我目前正在学习处理诸如 GIT 和 Maven 之类的事情。到目前为止,我很好地理解了这些概念,并且有信心在未来使用这两个。
但是关于 Maven 有一件事我不明白,而且我似乎找不到令人满意的答案。所以,如果那里已经有一个答案,我也太笨了,我很抱歉所有浪费时间的人,但是如果你能告诉我路的话,非常感谢你到我自己可以找到答案的地方。
所以,我的问题涉及 Maven 中的版本控制。我得到它的依赖关系,你指定你想要的 jar 版本。-SNAPSHOT 版本标签会提示 Maven 每天下载一到两次,因为它可能是带有该标题的较新版本。我的问题在于你自己做的版本控制
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
在这个示例 pom 中,我的示例应用程序的版本设置为 0.0.1-SNAPSHOT。我知道这在版本号方面意味着什么,但如果我要增加这个数字,那是我的问题所在。我已经读过可以使用插件来自动增加它,或者以某种方式将它连接到 GIT 提交,这样你就可以用它来设置它。我知道这可能对大公司规模的项目很有用,如果你不仅有一个 pom,而且可能还有更多。但是如果我有自己的小项目,只有一个或两个 pom,我不能在 xml 视图中打开 pom 并手动将其更改为我选择的更高版本(根据版本控制规范当然),还是我必须使用某种插件?这是我和其他人查看进度的“只是一个数字”吗?它是否是稳定版本,还是它与 Maven 中的某些内部机制有关?我不知道为什么会这样,但是如果我增加数字,它会保存每个旧版本的代码,以便我可以根据需要返回旧版本(可能 Git 会处理这个问题,但我会必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?这样我就可以根据需要回到旧版本(可能 Git 会处理这个问题,但我必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?这样我就可以根据需要回到旧版本(可能 Git 会处理这个问题,但我必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?
所以,这可能有点多,但我希望你能看到我的问题所在。我只是不了解自设置版本号在 maven 中的规模和能力,以及我将如何最好地处理它。
我非常感谢所有阅读我的咿呀学语并感到能够提供帮助的人提前提供的所有帮助。
再会。