【问题标题】:How to add multiple generated folder in build path using maven plugin如何使用 Maven 插件在构建路径中添加多个生成的文件夹
【发布时间】:2019-10-29 10:42:39
【问题描述】:

我正在尝试从多个 xsd 生成 Java 类,并希望将其添加到构建路径中,但只有一个包(即 xjc)未添加全部(xjc08 和 xjc09) 下面是 pom.xml

            <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>0.14.0</version>
            <executions>
                <execution>
                    <id>schema-generate</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>src/main/resources</schemaDirectory>
                        <schemaIncludes>
                            <include>text.xsd</include>
                        </schemaIncludes>
                        <generatePackage>com.model</generatePackage>
                        <generateDirectory>${project.build.directory}/generated-sources/xjc</generateDirectory>


                    </configuration>

                </execution>
                <execution>
                    <id>schema2-generate</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>src/main/resources</schemaDirectory>
                        <schemaIncludes>
                            <include>test1.xsd</include>
                        </schemaIncludes>
                        <generatePackage>com.model1</generatePackage>
                        <generateDirectory>${project.build.directory}/generated-sources/xjc08</generateDirectory>

                    </configuration>
                </execution>
                <execution>
                    <id>schema3-generate</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>src/main/resources</schemaDirectory>
                        <schemaIncludes>
                            <include>Test2.xsd</include>
                        </schemaIncludes>
                        <generatePackage>com.model2</generatePackage>

     <generateDirectory>${project.build.directory}/generated- 
     sources/xjc09</generateDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>

请告知在构建路径中添加整个目标文件夹需要做什么。

【问题讨论】:

    标签: java jaxb maven-plugin


    【解决方案1】:

    在您的 pom.xml 中的插件下方添加后尝试。只需指定生成 java 类的目录即可。

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.7</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>some directory</source>     
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    

    <build>
        <sourceDirectory>.</sourceDirectory>
        <plugins>
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
            <includes>
                <include>src/main/java/**/*.java</include>
                <include>src/main2/java/**/*.java</include>
            </includes>
            </configuration>
            </plugin>
        </plugins>
    </build>
    

    【讨论】:

    • 感谢@mak,我已经添加了这段代码,即使它不起作用。它只是在 target/generate-sources/xjc 下添加一个包。根据我的配置需要在xjc下创建3个包
    • 你可以试试第二种方法吗?因为这对我有用
    • 我们可以在第二种方法中添加目标文件吗?
    • 我不认为我们可以添加,因为当您运行 mvn install 时,只有目标文件夹正在更新。我从不诚实地尝试。但是为什么你需要这样做,如果你有多个包,那么你可以相应地添加。
    • 是的,但我尝试添加,但只添加了一个包,没有添加其他两个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2014-01-20
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多