gradle init在工作目录中创建了许多文件:"settings.gradle.kts"、"gradlew"、"gradlew.bat"、"build.gradle.kts"和"gradle“目录。我更喜欢有一个更干净的工作目录,我可以只保留"build.gradle.kts“而删除其余的吗?
对于一个"hello world“的Java应用程序,我可以用"gradle run”来启动它,有没有什么关键的功能我以后会错过呢?
发布于 2019-02-16 00:30:16
Component || Keep?
-------------------------
build.gradle || Yes
settings.gradle || Yes
gradlew || Yes
gradlew.bat || Ideally
.gradle || No将gradlew签入代码存储库被认为是最佳实践。原因:其他开发人员、测试工具和构建工具将使用与您在本地使用的完全相同的构建配置-从而确保一致性,并且不会导致需要单独调试的意外问题。
对于多项目代码库,顶层有一个settings.gradle,而每个子项目应该有自己的build.gradle。对于多项目存储库,顶级目录也可以有一个build.gradle,它是一种维护所有子项目的公共插件和依赖关系的方式。
settings.gradle建立项目结构、模块名称、顶层根的名称等,而build.gradle预计将包含插件需求(how should these tests run?、how to get coverage report?)以及项目所需的一组依赖项。
gradlew.bat文件是windows系统的gradle包装器--为了保证安全性,我会将它签入VCS,但是如果您只关心*nix生态系统,您应该能够删除此文件。
现在,回到我提出的第一点,根据您所在的系统,gradle init可能会生成一个不同的gradle包装器,该包装器可能会以意想不到的方式与这些文件交互。因此,最好将它们全部签入到VCS中。
我绝对不会检查.gradle或/build目录-它包含了一堆用于临时构建步骤的缓存和文件。这些东西应该在.gitignore中,以确保最佳的本地开发速度,但将这些东西放在VCS中没有多大意义。
https://stackoverflow.com/questions/54712676
复制相似问题