【发布时间】: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