1

我有一个基于 maven 的构建脚本,它运行 jaxb2-maven-plugin (schemagen) 以从 Java 类生成 XSD。我做错了什么,它不会生成它。

该项目非常复杂,很难在控制台中重新创建确切的命令行。

在我的 .pom 文件中,我只有

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <id>schemagen</id>
                    <goals>
                        <goal>schemagen</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <includes>
                    <include>**/*.java</include>
                </includes>
            </configuration>
        </plugin>

我可以使用哪些选项来命令 schemagen / plugin 来显示控制台上的错误原因是什么?

4

1 回答 1

0

回答你的问题

  1. 我在您的 POM.xml 文件中没有发现任何错误,因为我使用了相同的 POM 文件并且它正在我的目标目录中生成所需的模式。
  2. 请找到域对象用户,我已经生成了 XSD 架构。

                    /**
                 * 
                 */
                package com.example;
    
                /**
                 * @author Praveen
                 *
                 */
                public class User {
    
                    private String ename;
                    private String designation;
                    public String getEname() {
                        return ename;
                    }
                    public void setEname(String ename) {
                        this.ename = ename;
                    }
                    public String getDesignation() {
                        return designation;
                    }
                    public void setDesignation(String designation) {
                        this.designation = designation;
                    }
    
                }
    
  3. POM 文件

                            <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
                          <modelVersion>4.0.0</modelVersion>
                          <groupId>org.app</groupId>
                          <artifactId>sample</artifactId>
                          <version>0.0.1-SNAPSHOT</version>
                          <build>
                          <plugins>
                          <plugin>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>jaxb2-maven-plugin</artifactId>
                                    <version>1.6</version>
                                    <executions>
                                        <execution>
                                            <id>schemagen</id>
                                            <goals>
                                                <goal>schemagen</goal>
                                            </goals>
                                        </execution>
                                    </executions>
                                    <configuration>
                                        <includes>
                                            <include>**/*.java</include>
                                        </includes>
                                    </configuration>
                                </plugin>
                          </plugins>
    
                          </build>
    
    
    
                        </project>
    
  4. Maven 目标为

    干净安装 -e

  5. 在我的 IDE 上输出,请参考下图。

模式生成

计划根

  1. 请从此链接参考这些示例
于 2016-02-25T11:57:59.233 回答