当前位置: 首页 > 知识库问答 >
问题:

Gradle在组装时不会将与java文件一起存储xml文件复制到war文件中

拓拔浩阔
2023-03-14

我有以下xml文件:

 src/main/java/com/kh/spider/user.xml

当我在Eclipse IDE上导出war文件时,它将在war文件的类中包含这个文件。但是,如果我让gradle构建这个项目并创建war文件,它就不会包含这个带有类的xml文件。

注意:我知道我可以通过将xml文件移动到资源文件夹中来解决这个问题,但是我不允许更改目录结构。所以我想弄清楚在使用built.gradle构建gradle时如何将这个xml文件复制到war文件。有人能帮我吗??

共有1个答案

万高洁
2023-03-14

您必须告诉gradle在src/main/java中查找资源文件,而不是通常的src/main/resources:

sourceSets.main.resources {
    srcDirs = ['src/main/java']
    include '**/*.xml'
}
 类似资料:
  • 我们正在努力从Maven迁移到Gradle。不幸的是,我们还有几个战争复盖物要处理。

  • 我正在尝试将xlsx文件从文档文件夹保存到应用程序文件夹。这是代码,但显示错误: 错误Domain=nscocaerordomain Code=260“无法打开文件”file1.xlsx,“因为没有这样的文件。”UserInfo={NSFilePath=file:///private/var/mobile/Containers/Data/Application/8AC91C23-3662-44FF

  • 我正在尝试将web服务的War文件上传到Azure,运行tomcat 8 我在onedrive上的相关webapps文件夹中有war文件,但部署始终失败,令人沮丧的是,它这样做时没有出现错误消息。 我很确定,如果我不能使用将二进制文件上传到Azure的方法,我就不能使用Azure。当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项。 不幸的是,我必须使用Azur

  • 问题内容: 我尝试构建jar,然后将其复制到另一个文件夹。 但是我找不到一个问题。copyJarToBin任务尝试复制旧的jar。如果我删除项目中的/ build文件夹并运行buildApp()任务,则任务createJar()将生成.jar文件,但copyJarToBin()找不到该.jar文件。 你可以帮帮我吗? 谢谢。 问题答案: 罪魁祸首是您的任务。做的时候 您可以在配置期间使用该方法复制

  • 我正在努力通过Gradle任务使用Jenkinsfile将war文件部署到Nexus存储库。 战争正在成功地创建。我对部署JAR也没有问题(因为到处都有如何做到这一点的例子)。 所以我在我的: 带插头: 存储库的URL也在构建脚本中正确指定(使用jar测试发布工作正常) 和Jenkinsfile: 目前,我从jenkins build中得到以下错误: 任务:发布MavenWebPublicatio