通过java命令执行jar时启用exec-maven-plugin

时间:2017-05-15 10:41:34

标签: java maven

我使用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。在此期间我需要执行&#34; exec-maven-plugin&#34;在构建模式下被禁用。我如何通过&#34; exec.skip = true&#34;通过java命令,以便我可以运行插件。

1 个答案:

答案 0 :(得分:1)

你做不到。
在项目构建期间使用项目的maven配置 构建工件/组件后,您不再与maven交互。

在您的情况下,您应该在将组件移动到linux之前使用合适的配置参数构建组件。

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