【问题标题】:MyBatis Generator stops working after i convert the project to Gradle (STS) or MavenMyBatis Generator 在我将项目转换为 Gradle (STS) 或 Maven 后停止工作
【发布时间】:2017-06-08 08:11:55
【问题描述】:

我们正在研究使用 MyBatis Generator 来创建我们的基础实体类并创建 CRUD 操作

我们已经创建了 generatorConfig.xml 文件并运行了 MyBatis Generator 在我们的目标文件夹中,所有类都按预期创建

现在我们将项目转换为使用 Gradle (Gradle STS),因为这是我们所有其他项目的惯例

一旦我们这样做并重新运行 MyBatis 生成器,我们会收到以下错误

“找不到项目的源文件夹”

我们做错了什么?

这是配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
  <context id="context1">
    <jdbcConnection connectionURL="jdbc:sqlserver://<>.database.windows.net:1433;database=dbName;user=dbUser;password=password" driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="...." userId="...." />
    <javaModelGenerator targetPackage="javaModelGenerator" targetProject="myBatisArt\src"  />
    <sqlMapGenerator targetPackage="sqlMapGenerator" targetProject="myBatisArt\src" />
    <javaClientGenerator targetPackage="javaClientGenerator" targetProject="myBatisArt\src" type="XMLMAPPER" />
    <table catalog="myDB" tableName="Companies">      
    </table>   
  </context>
</generatorConfiguration>

我创建了 Java 项目“myBatisArt”

第一次运行时,所有文件都创建好了。

然后当点击“Configure-->Convert to Gradle (STS) Project

(见图)

再次运行生成过程我得到错误

“找不到项目的源文件夹”

【问题讨论】:

  • 你是如何在 Gradle 中运行生成器的?可能有助于显示构建文件的相关部分。
  • 如果不向我们展示您在做什么,我们怎么可能知道您做错了什么?
  • 我正在 Eclipse 中运行生成过程。 “Gradle”被添加到目标 Java 项目中,而不是我拥有生成脚本的项目中
  • 我猜当您将项目更改为 gradle 项目时,它会改变源目录的结构。也许源目录现在类似于“src/main/java”,因此您的生成器配置文件需要更改并使 targetProject 看起来像“myBatisArt\src\main\java”。
  • STS Gradle 插件是遗留的,你应该使用buildship 在 eclipse 中进行 gradle 集成

标签: gradle mybatis mybatis-generator


【解决方案1】:

尝试按照建议将 targetProject 属性更改为 myBatisArt\src\main\java。但这没有帮助。

另一方面,src 文件夹在 eclipse 中没有定义为“src”文件夹。

当我转到 Properties=>Java Build Path=>Source 并添加“src”文件夹时,它解决了问题

现在我可以运行“MyBatis Generator”并且没有错误。

但是,另一方面,当我刷新 STS 项目时,src 文件夹不再被定义为“src”文件夹,我必须重新定义它。

我想,正如 Lance 所说,由于 STS 是遗留问题,所以我有这些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多