Maven 2 maven中同一项目的maven-jaxb2-plugin插曲,可能吗?

Maven 2 maven中同一项目的maven-jaxb2-plugin插曲,可能吗?,maven-2,jaxb,jaxb2,maven-jaxb2-plugin,jaxb-episode,Maven 2,Jaxb,Jaxb2,Maven Jaxb2 Plugin,Jaxb Episode,我有一个basic.xsd和另外两个a.xsd和B.xsdA.xsd和B.xsd被转换成两个不同的java包,因此我需要对同一个插件执行两次Maven 对于某些共享类,两个xsd都引用basic.xsd。如果basic.xsd来自另一个项目,我可以通过使用剧集来防止重复类,从而很好地解决这个问题 但我如何才能参考当前的项目 我对该插件的第一次执行是只从basic.xsd生成类到它自己的java名称空间。之后,A.xsd和B.xsd的执行者应该知道从basic.xsd生成的内容 我是否可以指向生成

我有一个
basic.xsd
和另外两个
a.xsd
B.xsd
A.xsd
B.xsd
被转换成两个不同的java包,因此我需要对同一个插件执行两次Maven

对于某些共享类,两个xsd都引用
basic.xsd
。如果
basic.xsd
来自另一个项目,我可以通过使用
剧集来防止重复类,从而很好地解决这个问题

但我如何才能参考当前的项目

我对该插件的第一次执行是只从
basic.xsd
生成类到它自己的java名称空间。之后,
A.xsd
B.xsd
的执行者应该知道从
basic.xsd
生成的内容

我是否可以指向生成的
basic.xsd

差不多


basicXSD.eption您可以简单地定义同一插件的两次执行,如下所示:

  <plugin>
    <artifactId>maven-whatever-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
        <id>execution1</id>
        <phase>test</phase>
        <configuration>
         ....
        </configuration>
        <goals>
          <goal>TheGoalYouNeed</goal>
        </goals>
        <phase>process-sources</phase>
      </execution>
      <execution>
        <id>execution2</id>
        <configuration>
           ...
        </configuration>
        <goals>
          <goal>TheGoalYouNeed</goal>
        </goals>
        <phase>process-sources</phase>
      </execution>
    </executions>
  </plugin>

maven任意插件
1
死刑1
测验
....
他们的目标是一致的
过程源
死刑2
...
他们的目标是一致的
过程源

您可以简单地定义相同插件的两次执行,如下所示:

  <plugin>
    <artifactId>maven-whatever-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
        <id>execution1</id>
        <phase>test</phase>
        <configuration>
         ....
        </configuration>
        <goals>
          <goal>TheGoalYouNeed</goal>
        </goals>
        <phase>process-sources</phase>
      </execution>
      <execution>
        <id>execution2</id>
        <configuration>
           ...
        </configuration>
        <goals>
          <goal>TheGoalYouNeed</goal>
        </goals>
        <phase>process-sources</phase>
      </execution>
    </executions>
  </plugin>

maven任意插件
1
死刑1
测验
....
他们的目标是一致的
过程源
死刑2
...
他们的目标是一致的
过程源

org.jvnet.jaxb2.maven2


org.jvnet.jaxb2.maven2

是的,但第二次执行和后续执行不会使用第一次执行生成的插曲。您只能通过使用
依赖项
元素定义使用其他项目中的剧集。我可以让多个执行毫无问题地运行,但是我在不同的名称空间中得到了重复的类。您是否通过使用该插曲检查过这一点?此外,听起来您需要定义不同的模块,其中包含a.xsd、b.xsd和base.xsd。是,但是第二次执行和后续执行不会使用第一次执行生成的情节。您只能通过使用
依赖项
元素定义使用其他项目中的剧集。我可以让多个执行毫无问题地运行,但是我在不同的命名空间中得到了重复的类。您使用该插曲检查过吗?此外,听起来您需要定义不同的模块,其中包含a.xsd、b.xsd和base.xsd。此配置不会为我生成插曲文件。我是否需要指定第一个应该是一个插曲@franta mejta.@mattforni插曲文件默认情况下应该生成。如果
设置为
true
,请检查有效的pom。有关详细信息,请参阅。我需要指定执行是一个插曲,然后一切正常。@mattforni,您能解释一下您的意思是“您必须指定执行是一个插曲”吗?因为我有类似的问题。此配置不会为我生成一个事件文件。我是否需要指定第一个应该是一个插曲@franta mejta.@mattforni插曲文件默认情况下应该生成。如果
设置为
true
,请检查有效的pom。有关详细信息,请参阅。我需要指定执行是一个插曲,然后一切正常。@mattforni,您能解释一下您的意思是“您必须指定执行是一个插曲”吗?因为我有类似的问题。