【问题标题】:Using JGitVer in a tycho pomless build在 tycho pomless 构建中使用 JGitVer
【发布时间】:2018-09-06 15:11:54
【问题描述】:

我想使用jgitver maven plugin 自动定义在pomless 模式下使用tycho 构建的eclipse 插件、功能、存储库的版本。

这3个插件的版本管理分别是:

  • jgitver 根据 git 树和标签计算版本,创建 pom 的逻辑副本,设置新版本并将新 pom 关联到 maven reactor 中的当前插件。
  • 对于 tycho,版本在 pom 和 manifest.mf 或 feature.xml 文件中定义。执行版本一致性检查。
  • 当 pom 未定义时,pomless maven 使用清单或功能文件中定义的版本生成一个名为 .polyglot.build.properties 的临时 pom 文件。 输入路径定义为 here 并依赖于 PolyglotModelUtil。

更简单的方法是 Jgitver 演变以在本地更新 feature.xml 和 manifest.MF。这将是一个坏主意,因为会修改不符合插件理念的本地文件。

更好的方法是 Jgitver 进化来生成临时 feature.xml 和 manifest.MF 文件,这些文件将使用计算版本进行更新。那么 tycho 和 tycho-pomless 应该被强制使用。

如果我成功设置了一个新的 ModelProcessor.LOCATION 选项,这似乎是可能的

您认为这是解决此兼容性问题的有效方法吗? 你看到替代品了吗?

感谢您的帮助。

【问题讨论】:

    标签: maven tycho jgitver


    【解决方案1】:

    您也可以直接使用jgitver library 参与您的构建环境;它是一个纯 Java 库。 该库是mavengradle 插件的基础。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2021-01-21
      • 2023-03-23
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2018-02-12
      相关资源
      最近更新 更多