MyBatis生成器在我将项目转换为Gradle(STS)或Maven后停止工作

MyBatis生成器在我将项目转换为Gradle(STS)或Maven后停止工作,gradle,mybatis,mybatis-generator,Gradle,Mybatis,Mybatis Generator,我们正在研究使用MyBatis生成器来创建基本实体类和CRUD操作 我们已经创建了generatorConfig.xml文件并运行MyBatis生成器 在我们的目标文件夹中,所有类都按预期创建 现在我们将项目转换为使用Gradle(gradlests),因为这是我们所有其他项目的惯例 一旦我们这样做并重新运行MyBatis生成器,我们就会得到以下错误 “找不到项目的源文件夹” 我们做错了什么 这是配置文件 <?xml version="1.0" encoding="UTF-8"?>

我们正在研究使用MyBatis生成器来创建基本实体类和CRUD操作

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

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

一旦我们这样做并重新运行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”

在第一次运行时,所有文件都创建正常

然后在点击“配置-->转换为渐变(STS)项目”时

(见图)

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

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


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

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

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

现在我可以运行“MyBatis生成器”了,没有错误

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


我想,正如兰斯所说,由于STS是传统的,我有这些问题。

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

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

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

现在我可以运行“MyBatis生成器”了,没有错误

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


我想,正如兰斯所说,由于STS是一种遗产,我有这些问题。

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