繁体   English   中英

如何仅使用自定义命令执行 Maven 插件?

[英]How to execute a maven-plugin only with custom command?

我将xsdtojavacxf maven` 插件一起使用:

 <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-xjc-plugin</artifactId>

        <executions>
            <execution>
                <id>generate-sources</id>
                <phase>generate-sources</phase>
                <configuration>
                    ...
                </configuration>
                <goals>
                   <goal>xsdtojava</goal>
                </goals>
            </execution>
       </executions>
 </plugin>

问题:我想阻止在每个mvn package上执行这个插件。 相反,我只想手动触发源生成。 但是如何? 我尝试设置自定义阶段或目标,例如<phase>generate-sources-now</phase><goal>generate-sources-now</goal> ,但没有用。

虽然我更喜欢 maven 目标方法,但配置文件方法按建议工作:

<profiles>
        <profile>
            <id>xsdtojava</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-xjc-plugin</artifactId>

                        <executions>
                            <execution>
                                <phase>generate-sources</phase>
                                <goals>
                                    <goal>xsdtojava</goal>
                                </goals>
                            </execution>
                        </executions>

                        <configuration>
                             .....

运行: mvn package -P xsdtojava

插件不需要执行。

只需将您的插件配置为

<plugin>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-xjc-plugin</artifactId>
   <configuration>
   ...
   </configuration>
</plugin>

并以通常的:符号( cxf-xjc-plugin:goal )调用cxf-xjc-plugin:goal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM