当前位置: 首页 > 知识库问答 >
问题:

JAXB Maven使用多集生成类

柴瀚昂
2023-03-14

使用这个maven插件,我能够生成我的类,并在另一个模式中重用它们;这真是太棒了!

现在我发现自己的模式需要两个插曲(从模式生成的两个不同的包)。我只是简单地尝试在XJC中添加另一个arg,但没有起作用。

然后我更改了两个参数的顺序,错误的目标是另一个模式。然后我明白了,这两集都可以,但这可能不是做事的方式。

以下是我的一些POM:

html prettyprint-override"><execution>
    <id>business</id>
    <goals>
        <goal>generate</goal>
    </goals>
    <configuration>
      ..
      <extension>true</extension>
      <args>
        <arg>-b</arg>
        <arg>${project.basedir}/target/episodes/x.episode</arg>
        <arg>${project.basedir}/target/episodes/y.episode</arg>
        <arg>${project.basedir}/target/episodes/z.episode</arg>
      </args>
      ..
    </configuration>
</execution>

我得到的是:

新手在这里,任何帮助非常感谢:)。

共有1个答案

施晗昱
2023-03-14

这里是maven-jaxb2-plugin的作者。

为什么要使用args,为什么不在配置中添加剧集呢?

<episodes>
    <episode>
        <groupId>com.acme.foo</groupId>
        <artifactId>package1</artifactId>
        <!-- Version is not required if the artifact is
            configured as dependency -->
    </episode>
    <episode>
        <groupId>com.acme.foo</groupId>
        <artifactId>package2</artifactId>
        <!-- Version is not required if the artifact is
            configured as dependency -->
    </episode>
</episodes>

episodes的整个思想是,您可以指向JAR(包含episodes文件),XJC将从包含的episodes中找出并使用绑定。将arg-b一起使用并不是它的目的。:)

但我还是觉得用插曲不是正确的方式。将剧集编译为单独的JARS/单独的Maven模块,将其作为依赖项使用,或者将其配置为episodes或者只需打开usedependenciesasepisodes选项。

 类似资料:
  • 问题内容: 假设我有一个集合列表,并且我想获得该列表中所有集合的并集。有什么方法可以使用生成器表达式来实现吗?换句话说,我怎么能在列表中创建在所有集合的并集 直接 作为? 问题答案: 只需使用该方法即可。 这适用于任何可迭代的迭代器。

  • 我试图用c生成mandlebrot集,但我得到了一些不正确的输出 . . . 这个代码有什么问题? 这是输出 它只与这里的结果具有对称性: https://en.wikipedia.org/wiki/Julia_set#/media/File:Time_escape_Julia_set_from_coordinate_(phi-2,_0). jpg 能得到一些想法会很棒 K

  • 你好。我可以使用SOAPMessage从java项目中的web服务生成类吗?。这是WS,我想生成这里的类。提前谢谢。

  • 问题内容: 在postgres中,有一个内置函数generate_series()可以生成带数字的行。 mysql中有功能吗? 问题答案: 试试这个:

  • 目前,我正在开发一个Spring集成应用程序,该应用程序具有以下场景。 有一个转换器可以将传入的消息转换为特定的对象类型 转换完成后,我们需要将其写入日志文件和数据库表,然后最终发送到JMS出站适配器。 null

  • 问题是,如果我尝试编译项目,Android Studio会说: 错误:(2,33)opencv2/core/core.hpp:没有这样的文件或目录 为什么是?