我有一个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。
答案 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版本。