我正在编写一个使用mybatis进行持久化的springboot应用程序。我正在尝试使用gradlew.sh(一个gradle构建器shell)构建。目录结构类似于以下
MyApp的
└──src
└── main
└── java
└──resource-dev
└── org
└── myapp
└── mappers
mappers目录包含mybatis的xml映射器。 当我运行./gradlew.sh时,xml文件和任何其他非java文件都没有打包到我的jar中。我错过了什么?
答案 0 :(得分:3)
类路径资源的传统位置是" src / main / resources"。如果您遵守惯例(来自Gradle而不是来自Spring),您将会有更轻松的时间,但是如果您阅读Gradle文档,我确定有一种方法可以自定义构建配置。
答案 1 :(得分:1)
您可以执行此操作来自定义资源位置:
sourceSets {
main {
java {
srcDir 'src/java'
}
resources {
srcDir 'src/resources'
}
}
}
答案 2 :(得分:0)
我通过使用maven打包并在pom.xml中指定我的资源来解决这个问题。