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,您能解释一下您的意思是“您必须指定执行是一个插曲”吗?因为我有类似的问题。