为Maven插件mojo自动创建XSD

时间:2015-12-19 11:28:07

标签: java maven plugins xsd mojo

我正在按照here的说明创建一个新的Maven插件。

我可以根据文档创建一个新参数,如下所示:

@Parameter( property = "sayhi.greeting", defaultValue = "Hello World!" )
private String greeting;

现在我想在我的pom.xml中使用它

<plugin>
    <groupId>com.foo</groupId>
    <artifactId>my-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate-client-source</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <greeting>Hello, world!</greeting>
    </configuration>
</plugin>

但是我选择的编辑器(IntelliJ)不知道我的插件的参数,因此<greeting>元素变为红色,警告我可能存在语法错误。

我可以创建一个XSD并将其添加到<project>元素,但我有几个问题。

  1. 是否可以从源文件中自动生成XSD,并将其打包为插件构建过程的一部分?
  2. 如何在<project>元素中引用它?

0 个答案:

没有答案