Spring启动不会将文件打包到jar中

时间:2014-06-05 23:35:32

标签: spring spring-mvc spring-boot

我正在编写一个使用mybatis进行持久化的springboot应用程序。我正在尝试使用gradlew.sh(一个gradle构建器shell)构建。目录结构类似于以下

MyApp的

└──src

    └── main

         └── java

└──resource-dev

    └── org
        └── myapp
            └── mappers

mappers目录包含mybatis的xml映射器。 当我运行./gradlew.sh时,xml文件和任何其他非java文件都没有打包到我的jar中。我错过了什么?

3 个答案:

答案 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中指定我的资源来解决这个问题。