我正在使用 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 命令 例如:java -cp : javaclass 运行 jar 。在此期间,我需要执行“exec-maven-plugin”,该插件在构建模式下被禁用。我如何通过java命令传递“exec.skip=true”以便我可以运行插件。

请您参考如下方法:

你做不到。
项目的maven配置在项目构建过程中使用。
一旦构建了 Artifact/组件,您就不再与 Maven 交互。

就您的情况而言,您应该在将组件迁移到 Linux 之前使用合适的配置参数构建组件。

使用由持续集成工具启动的具有此特定配置的 Maven 配置文件可以简化任务并使其可靠。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!