使用windows bat命令构建后如何上传自定义工件?

时间:2015-04-21 15:21:48

标签: install maven-3 maven-plugin

我有一个Windows批处理文件来创建一个文件myUser.aaa。

我使用exec-maven-plugin

来调用这个bat文件
 <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <executable>scripts/MyBat.bat</executable>
                </configuration>
            </plugin>
        </plugins>

我想知道的是,在执行MyBat.bat后如何将文件安装到我的仓库?

我首先想要使用bat文件中的mvn命令上传它,但是这个作业是从Jenkins服务器执行的,它有自己的maven配置。如果我从bat文件中运行mvn,它将引用本地系统上的maven。

1 个答案:

答案 0 :(得分:1)

我建议使用build-helper-maven-plugin将补充工件添加到您的构建中,之后它将一次性部署,其余的可以像这样完成:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.9.1</version>
        <executions>
          <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>some file</file>
                  <type>extension of your file </type>
                  <classifier>optional</classifier>
                </artifact>
                ...
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

可能是你应该将exec-maven-plugin绑定到早期阶段,或者将build-helper-maven-plugin绑定到后期阶段。我建议prepare-package使用{{1}}。此外,我建议使用插件的uptodate版本。