【问题标题】:cxf JAXB code generation with maven, howto use generated files in target directorycxf 使用 maven 生成 JAXB 代码,如何在目标目录中使用生成的文件
【发布时间】:2012-03-04 12:16:16
【问题描述】:

我正在使用cxf-xjc-plugin 从 xsd 生成 java 文件。默认情况下,插件会在target/generated 目录中创建文件,这是有道理的,因为所有可以生成的东西都应该放在那里。

但现在我无法使用这些 java 文件,因为它们没有列在类路径中。

访问生成的对象的最佳做法是什么?我真的不希望将它们放在某个源目录中,因为这样我会收到大量编译器警告,因为插件不会根据我的代码样式设置生成 java 代码。

插件能否以某种方式触发这些生成的文件的编译并将最终的类文件放置在类路径中的某个位置?我找不到任何其他人如何处理这个非常常见的问题的指导或示例。

【问题讨论】:

    标签: java maven jaxb cxf maven-3


    【解决方案1】:

    生成源代码的插件应自动将文件夹添加到项目编译源代码根目录,由编译器插件编译。这只有在插件绑定到正确的生命周期阶段 generate-sources 时才有效,这发生在 compile 阶段之前。

    如果 cxf 插件没有添加必要的源代码根,您可以使用 build helper plugin 手动添加。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2016-12-09
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多