我将 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/