gradle - 将项目转换为Gradle(STS)或Maven后,MyBatis Generator停止工作

标签 gradle mybatis mybatis-generator

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

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

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

一旦执行此操作,然后重新运行MyBatis Generator,我们将收到以下错误

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

我们做错了什么?

这是配置文件

<?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”

首次运行时,所有文件都创建成功。

然后点击“配置->转换为Gradle(STS)项目

(见图片)

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

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

enter image description here

最佳答案

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

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

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

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

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

正如Lance所说,我猜想,由于STS是旧的,所以我有这些问题。

关于gradle - 将项目转换为Gradle(STS)或Maven后,MyBatis Generator停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44430177/

相关文章:

java - 关于MyBatis sqlMapGenerator自动生成的问题

java - MyBatisGenerator.generate(null) 不执行任何操作,没有错误

java - Gradle gretty jetty 无法在调试中工作

android - 如何让两种构建风格继承自 Android Studio 中的根风格?

java - Spring Boot Gradle 快速构建,跳过非必要内容

Java-MyBatis 与 HQL/其他通用 SQL 引擎或转换 SQL 的 API

java - 在 gradle 刷新时运行 Flyway 迁移

mysql - MyBatis useGeneratedKeys 批量插入嵌套对象

mysql - 在查询脚本中的后续查询中使用多行响应

java - MyBatis 生成器中的私有(private)同义词