当前位置: 首页 > 知识库问答 >
问题:

Maven属性与源的VCS根?

阚小云
2023-03-14

是否存在具有VCS根目录的Maven属性?即. git. hg目录的父目录?

我需要提取Java8个用于测试的JRE二进制文件。在詹金斯的构建过程中使用${session.executionRootDirectory}是有效的,我只得到一次JRE,我可以在任何地方使用它。但是如果我手动运行一个子项目,我会得到另一个提取的JRE副本。

共有1个答案

景哲
2023-03-14

有一个“maven git插件”,它提供了提交的一些信息。这个插件有一个属性来指定. git目录的位置:

<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>

在你的例子中,你有一个多模块结构。如果你在你的一个子模块中访问这个属性,它会给你子项目的基本目录,而不是“父”(除非你使用绝对路径)。

您可以在每个子模块中创建一个属性来执行相同的操作(假设.git位于父模块中):

  <properties>
    <vcs.root.path>${basedir}/../.git
    </vcs.root.path>
  </properties>
 类似资料:
  • 我有一个像下面这样的家长。 而我的孩子波姆就像。 我的文件夹结构像 POM-test(根文件夹具有父pom)---child(具有子pom) 当我运行mvn clean install时,我的孩子得到了如下的异常。 为什么我不能安装这个pom?

  • 问题内容: 是HTML的属性吗? 我应该做还是 我读了很多文章,但仍然感到困惑。 有人可以向我解释一下HTML / JS中的属性与属性之间的区别是非常简单的吗? 问题答案: 属性由HTML定义。属性(在DOM元素上)由DOM(以及HTML 5定义,模糊了标记和DOM之间的边界)。 一些HTML属性具有1:1映射到属性。就是这样的一个例子。 有时名称是不同的。该属性映射到该属性,该属性映射到该属性(

  • Bazaar 是一个分布式的版本控制系统,它发布在 GPL 许可协议之下,并可用于 Windows、GNU/Linux、UNIX 以及 Mac OS 系统。Bazaar 由 Canonical 公司赞助,目前已服务于 Samba、Drupal 等知名的开源项目。 Bazaar 当前已经包含许多有用的功能,这些功能使之具有如下鲜明的特点: 容易使用 稳定可靠 使用灵活 Bazaar 也包括智能合并、

  • 在扩展中经常需要保存C++指针,使用属性操作方法,需要分2条指令实现从属性 -> 资源变量 -> 指针的转换。 PHP-X提供了oGet和oSet两个方法来简化资源属性的操作。 设置指针 _this.oSet("propertyName", "ResourceType", new CppObject(1, 2)); 获取指针 CppObject *ptr = _this.oGet<CppObje

  • 我有一个SpringBoot项目(maven/java8)。 我想通过Maven配置文件(dev.properties|prod.properties)过滤src/main/Resources/application.properties中的一些自定义变量 Maven命令: 应用属性: 开发属性: prod.properties: pom.xml:

  • TestNG属性“DelegateCommandSystemProperties”不能与maven surefire插件一起使用。 我试图在testng.xml中运行一个测试,它使用名为“count”的参数。 我在其中配置属性的pom.xml代码段 简而言之,我需要帮助从maven surefire命令将参数传递给testng test!