需要使用Eclipse IDE在同一存储库中创建两个Gradle Git项目项目A依赖于第三方库(JAR、源代码、Javadoc和原生库),而项目B则依赖于的项目A 如果没有Gradle,两个项目都将创建,Git将使用 对于Gradle,是否应手动编辑设置.Gradle或构建.Gradle文件,而无需通过Eclipse GUI添加依赖项,或者必须同时使用这两个文件?此外,这对Git应该索引哪些隐藏文件(.project,.classpath、.settings和.gradle)有何影响? 这是如何通过Eclipse和Gradle设置的?Project Explorer > [Project Name] > Team > Share Project
启用。然后,依赖项将通过Project Explorer > [Project Name] > Build Path > Configure Build Path
添加,然后是Projects > Add
和Libraries > Add External JARs
(这也将允许指定相关源代码、Javadoc和本地代码的位置)。这将使ProjectB中的ProjectA的代码自动完成,以及源代码和Javadoc在Eclipse中的集成。
当您使用Gradle(或maven)这样的构建工具时,有点假设构建工具负责配置项目依赖项和类路径等内容。
这与Eclipse UI冲突,Eclipse UI的构建允许您通过自己的UI管理类路径/依赖项。
但是Eclipse UI只控制Eclipse在Eclipse JDT编译器编译代码时使用什么作为类路径内部Eclipse。
因此,如果您以这种方式更改内容,那么Gradle将不知道这些依赖关系,构建也将不起作用。
是的,这确实令人困惑:-)
正确的做法是完全通过gradle来管理您的依赖关系和项目配置。这意味着编辑build.gradle和settings.gradle.
这些工具(BuildShip或STS Gradle tools)提供了一个"桥梁",可以尝试根据您的构建配置Eclipse项目。
例如,他们可以在项目上下文菜单中提供"更新项目"或"刷新依赖项"命令。
即使你不使用Gradle工具,这种情况也是正确的。然后,您将使用Gradle的"ecplise"插件并运行类似的命令
gradle cleanEclipse eclipse
从构建配置中生成eclipse项目配置。然后按照gradle的配置将项目导入Eclipse。同样在这种情况下,使用Eclipse UI对构建路径进行更改也是一个坏主意,因为最终它也有同样的问题,对生成的文件所做的更改可能会使事情在Eclipse中编译,但Gradle不知道您更改了什么。下一次运行gradle cleanEclipse eclipse
时,您的更改也会被吹走。
关于您的具体问题:
应该手动编辑settings.gradle或build.gradle文件吗。。。
是的。
而无需通过Eclipse GUI添加依赖项。。。
是的。
或者两者必须同时使用?
不,只配置渐变。然后用一些工具(BuildShip/STS-Gradle/gradle cleanEclipse eclipse
)将其"同步"到eclipse
这对Git(.project、.classpath、.settings、.gradle)应该索引哪些隐藏文件有何影响?
一般经验法则。只对定义gradle行为的东西进行索引(可能会有一些例外,但通常情况下,尽量减少它们——只有在有充分理由的情况下才违反这一规则)。
所以特别不要把这些"eclipse元数据"放在git中
- .设置
- .项目
- .classpath
请放入git:gradle包装器及其属性文件。
Gradle还有一个.gradle
文件夹。它属于渐变,而不是eclipse,但它是缓存和"瞬态"的东西。你也不想要那些git。