如何在 Maven pom.xml 中使用 Atlassian Bamboo 变量?

How to use Atlassian Bamboo variables in Maven pom.xml?

我想使用 Atlassian Bamboo 部署非 Maven 工件,即在另一个 Bamboo 任务中在 Maven 之外创建的工件。所以我创建了一个 Maven 3.x 任务并将其放在创建工件的任务之后,并将 deploy:deploy-file 放在目标框中。目标配置需要我要部署的文件的完整路径。所以我这样做了...

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-deploy-plugin</artifactId>
      <executions>
        <execution>
          <id>deploy-my_artifact-tgz</id>
          <phase>deploy</phase>
          <goals>
            <goal>deploy-file</goal>
          </goals>
          <configuration>
            <!-- Will this work??? -->                
            <file>${bamboo.build.working.directory}/dist/my_artifact.tgz</file>
            <url>${project.repoUrl}</url>
            <repositoryId>${project.repoId}</repositoryId>
            <groupId>${project.groupId}.rtim.garner</groupId>
            <version>${project.version}</version>
            <artifactId>my_artifact</artifactId>
            <packaging>tgz</packaging>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

我可以像上面那样使用 ${bamboo.build.working.directory} 来定义部分文件路径吗?我应该期望 Bamboo 将其替换为正确的值吗?

注意:在 Bamboo 作业中显示有效的 pom 不会替换变量的相应值,所以我不知道。

我必须将变量的值传递给它。所以我在我的 Bamboo Maven 任务的目标文本框中有这个。

-Dbamboo.build.working.directory=${bamboo.build.working.directory} deploy:deploy-file