【问题标题】:jOOQ code generation error : The <generator/> tag is mandatoryjOOQ 代码生成错误:<generator/> 标签是必需的
【发布时间】:2016-11-05 09:16:35
【问题描述】:

这是我的配置文件:

<configuration>
  <jdbc>
    <driver>org.postgresql.Driver</driver>
    <url>jdbc:postgresql://localhost:5432/db</url>
    <user>myuser</user>
    <password>mypwd</password>
  </jdbc>
  <generator>
    <database>
      <name>org.jooq.util.postgres.PostgresDatabase</name>
    </database>
    <generate>
      <pojos>true</pojos>
      <daos>true</daos>
    </generate>
    <target>
      <packageName>com.myproject.gen</packageName>
      <directory>src/main/java</directory>
    </target>
  </generator>
</configuration>

它曾经可以工作,但现在出现以下错误:

The &lt;generator/&gt; tag is mandatory

我使用 jOOQ 3.8.2

有什么想法吗?

【问题讨论】:

  • 我认为您的 XML 代码没有任何问题。您的 XML 文件中是否有任何奇怪的空白字符?
  • 我正在使用 Groovy Xml Markup Builder,您在上面看到的是生成的结果。不幸的是,当它生成时,我认为没有任何奇怪的空白字符和标记有任何问题。是否有任何文档可以以编程方式创建配置对象?
  • 是的,这是以编程方式进行的:jooq.org/doc/latest/manual/code-generation/codegen-programmatic。请注意,使用 Xml 标记生成器时有一些注意事项。它们记录在这里:jooq.org/doc/latest/manual/code-generation/codegen-gradle(寻找“警告”)和这里:stackoverflow.com/a/11389034/521799
  • 好的,谢谢。由于我没有看到生成动态 xml 的任何优势,因此以编程方式执行此操作是解决我的问题的正确方法。您能否创建一个答案,以便我可以为您提供应得的帮助。
  • 好吧,我没有回答你的问题 :) 也许其他人将来会找到真正的答案。我有足够的“业力”,不用担心。

标签: jooq


【解决方案1】:

我遇到了同样的问题。发现在 JOOQ > 3.8 中,目标标签中的编码是强制性的。
尝试在&lt;target&gt; 标签中添加&lt;encoding&gt;,即。 &lt;encoding&gt;UTF-8&lt;/encoding&gt;

【讨论】:

    【解决方案2】:

    我能够在我的代码中解决这个问题。确保代码生成库与 xsd 版本匹配。见我的example

    【讨论】:

    • 虽然理论上可以回答这个问题,但这里应该是preferable to include the essential parts of the answer,并提供链接以供参考。
    • 对不起。我是新来的。我不明白规则。
    • 是的,这个地方一开始可能有点让人不知所措。建议您尽可能多地阅读和重新阅读帮助部分。祝你好运。
    猜你喜欢
    • 2014-09-09
    • 2017-12-03
    • 2017-08-13
    • 2020-01-23
    • 2017-03-15
    • 2018-12-15
    • 2019-08-08
    • 2014-03-06
    • 2016-06-26
    相关资源
    最近更新 更多