maven - 如何在不将执行附加到 maven 阶段的情况下调用 maven-antrun-plugin 目标?

标签 maven maven-antrun-plugin

我将 maven-antrun-plugin 用于我的项目的 init 配置文件。但是我只需要初始化一次配置文件,当我第一次开始初始化我的开发环境时,而不是每次我启动 jetty:run 时。

例如,如果我将阶段附加到进程资源,则每次启动 jetty 时,我的配置文件都会被重置。

所以我这样配置antrun:

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
        <goals>
            <goal>run</goal>
        </goals>
        <configuration>
            <target name="init_config_files">
                <!-- init files -->
            </target>
        </configuration>
        </execution>
    </executions>
</plugin>

如果我启动 mvn antrun:run,它只会返回这个错误:“[INFO] 没有定义 Ant 目标 - 跳过”。如果我指定目标:“mvn antrun:run -Dtarget=init_config_files”,这是同样的事情。

最佳答案

尝试这个:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>default-cli</id>
                    <configuration>
                        <target>
                            <property name="compile_classpath" refid="maven.compile.classpath" />
                            <echo message="compile classpath: ${compile_classpath}" />
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

并运行这个:
 mvn antrun:run

关于maven - 如何在不将执行附加到 maven 阶段的情况下调用 maven-antrun-plugin 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551726/

相关文章:

maven-antrun-plugin 如果满足两个可能条件中的任何一个,则跳过目标

java - Mac OSX 上 Java 10 辅助启动器的替代方案是什么?

maven - 如何将自定义构建的 jar 文件注册为 Maven 主 Artifact ?

java - 使用 BigQuery 时出现 HttpTransportOptions 的 ClassNotFoundException

java - MyEclipse 不会将 jars 部署到 WEB-INF/lib 目录中

java - 如何从核心项目登录

maven - 在 Maven Antrun 插件中替换任务

eclipse - maven 插件安装在 eclipse 中,缺少要求 : org. eclipse.platform.feature.group 3.6.0

java - 在 Intellij 中调试 Google App Engine 应用程序