gpt4 book ai didi

gradle - 将gradle中的包含文件(.properties文件)构建到.class目录的同一目录中

转载 作者:行者123 更新时间:2023-12-03 03:15:15 24 4
gpt4 key购买 nike

跟随结构

src
service
service1
Service.java
Service.properties

我希望gradle生成的输出是
classes
service
service1
Service.class
Service.properties

因此,我需要在构建后将files(.properties)保留在该类的同一目录中,但是gradle将文件.properties(资源)复制到另一个目录中

我该怎么做?

最佳答案

我假设您正在尝试将它们放置在此处,以便可以从类路径中加载它们?使它们对您的类加载器可用的最佳方法是将它们放入standard directory layout的src / main / resources中。 Gradle将在其中找到它们,并将它们放置在jar的根目录中(默认情况下,我相信它会忽略src / main / java中的属性文件)。

将Java文件移动到src / main / java也很好。使用标准目录布局是一种约定,可以帮助其他开发人员理解代码。它还允许您以较少的配置即可使用某些现成的工具,因为这些工具可以对事物的生存位置进行假设。

因此,新结构如下所示:

service1-project
src
main
java
service1.java
resources
service.properties

如果您使用标准的目录布局,我想您将达到尝试做的最终结果(实际上是在Java中加载属性文件)。如果由于某种原因必须避免使用标准目录布局,则必须开始进行自定义配置(使用非标准项目布局的缺点)。在Gradle中,您应该能够通过钩入Java插件的 processSourceSetResources target来做到这一点。

关于gradle - 将gradle中的包含文件(.properties文件)构建到.class目录的同一目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com