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