【问题标题】:maven-jaxb2-plugin ignoring configurationmaven-jaxb2-plugin 忽略配置
【发布时间】:2023-03-31 07:55:01
【问题描述】:

我正在使用 maven 3.3.9 和 maven-jaxb2-plugin 0.13.1。但是当我尝试生成 Java 类时,插件找不到我的 XSD 文件。

我的 pom 看起来像这样:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <version>0.13.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <schemaDirectory>src/main/resources/schemas</schemaDirectory>                                
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

每次执行目标时,我都会收到以下消息:

[警告] 没有要编译的模式。跳过 XJC 执行。

目录存在于resources文件夹下,XSD放在那里。我没有其他 pom 文件在玩。

任何帮助将不胜感激

【问题讨论】:

    标签: maven-jaxb2-plugin


    【解决方案1】:

    maven-jaxb2-plugin 的作者在这里。

    不知何故,我感觉你忽略了重要的细节。这不加起来。这是一个非常基本的configuration setting,我很好奇它怎么行不通。

    您只发布pom.xmlpluginManagement 部分。如果你只有这个,它根本不应该工作,因为它只是配置的声明,而不是插件的实际使用。您需要plugins/plugin 才能实际应用插件:

    <project ...>
        ...
        <build>
            <plugins>
                ...
                <plugin>
                    <groupId>org.jvnet.jaxb2.maven2</groupId>
                    <artifactId>maven-jaxb2-plugin</artifactId>
                    <version>...</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                ...
            </plugins>
        </build>
        ...
    </project>
    

    要分析问题,运行mvn -X clean generate-sourcesmvn -X clean install 并检查应用的配置(将被记录)。在此处发布日志。

    如果还是不行,发个https://github.com/highsource/maven-jaxb2-plugin-support/s/schemaDirectory下的最小复制项目的PR,我去看看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      相关资源
      最近更新 更多