我正在使用exec-maven-plugin来执行shell脚本。
<executions>
<execution>
<id>exec-ui-install</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>bash</executable>
<arguments>
<argument>${basedir}/ui-build.sh</argument>
</arguments>
<skip>${exec.skip}</skip>
</configuration>
</execution>
</executions>我不希望它在构建时运行(因为我不需要在构建过程中运行它,而且我是从windows构建它的)。因此,我使用了一个名为exec.skip的参数,在它的帮助下,我可以跳过它。
在构建jar并将其转移到Linux环境之后,我使用java命令Ex: java -cp : javaclass来运行jar。在此期间,我需要执行"exec-maven-plugin“,它在构建模式期间被禁用。如何通过java命令传递"exec.skip=true“来运行插件。
发布于 2017-05-15 18:49:14
你不能这么做。
项目的maven配置在项目的构建过程中使用。
一旦构造了工件/组件,您就不再与maven交互。
在您的例子中,您应该使用合适的配置参数构建组件,然后再将其迁移到linux。
使用由持续集成工具启动的具有此特定配置的Maven概要文件可以简化任务并使其更可靠。
https://stackoverflow.com/questions/43977416
复制相似问题