首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个pom文件中生成两个xmlbean

如何在一个pom文件中生成两个xmlbean
EN

Stack Overflow用户
提问于 2011-07-12 07:51:26
回答 3查看 3.9K关注 0票数 5

我试图在一个项目中生成两个xmlbean。例如,每一个都有participant对象,所以我不能把它们放在一个配置中。我这样做的方式是使用两个执行,这是我的pom文件:

代码语言:javascript
复制
            <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>xmlbeans-maven-plugin</artifactId>
            <version>2.3.3</version>
            <executions>
                <execution>
                    <id>xmlbean1</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xmlbeans</goal>
                    </goals>
                    <configuration>
                        <xmlConfigs>
                            <xmlConfig implementation="java.io.File">src/main/xsdconfig/xmlbean1</xmlConfig>
                        </xmlConfigs>
                        <verbose>true</verbose>
                        <schemaDirectory>src/main/xsd/xmlbean1</schemaDirectory>
                    </configuration>
                </execution>
                <execution>
                    <id>xmlbean2</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xmlbeans</goal>
                    </goals>
                    <configuration>
                        <xmlConfigs>
                            <xmlConfig implementation="java.io.File">src/main/xsdconfig/xmlbean2</xmlConfig>
                        </xmlConfigs>
                        <verbose>true</verbose>
                        <schemaDirectory>src/main/xsd/xmlbean2</schemaDirectory>
                    </configuration>
                </execution>
            </executions>
            <inherited>true</inherited>
        </plugin>

但它根本不起作用。有人能帮我吗,谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-07-14 12:58:01

谢谢大家,我得到了答案,下面的pom运行得很好:

代码语言:javascript
复制
<executions>
                <execution>
                    <id>id1</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xmlbeans</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>src/main/xsd/first</schemaDirectory>
                        <xmlConfigs>
                            <xmlConfig implementation="java.io.File">src/main/xsdconfig/first</xmlConfig>
                        </xmlConfigs>
                        <verbose>true</verbose>
                        <sourceGenerationDirectory>target/first-resource</sourceGenerationDirectory>
                        <classGenerationDirectory>target/first-class</classGenerationDirectory>
                        <staleFile>target/first/first.stale</staleFile>
                    </configuration>
                </execution>
                <execution>
                    <id>id2</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xmlbeans</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>src/main/xsd/second</schemaDirectory>
                        <xmlConfigs>
                            <xmlConfig implementation="java.io.File">src/main/xsdconfig/second</xmlConfig>
                        </xmlConfigs>
                        <verbose>true</verbose>
                        <sourceGenerationDirectory>target/second-resource</sourceGenerationDirectory>
                        <classGenerationDirectory>target/second-class</classGenerationDirectory>
                        <staleFile>target/second/second.stale</staleFile>
                    </configuration>
                </execution>
            </executions>
票数 2
EN

Stack Overflow用户

发布于 2011-07-12 19:51:13

您应该尝试使用另一个不同的阶段进行第二次调用。AFAIK同一插件不能在同一生命周期阶段执行两次。

票数 1
EN

Stack Overflow用户

发布于 2011-07-12 21:49:10

这不起作用,因为id仅用于查找现有的执行(当您想要调整它时)。

你的问题是Maven不能在同一个phase中运行两次相同的插件。

你有什么选择?

  1. 将其拆分为不同的子模块
  2. 使用Ant创建xmlbeans并使用xmlbeans

但是我想知道为什么不能使用两个xmlConfig元素。只需将所有.xsd文件放入一个目录中,并根据需要从它们创建任意多个bean(请参阅"Multiple XSDConfig Directories")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6658066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档