依赖项需要通过Eclipse GUI和Gradle配置文件添加



需要使用Eclipse IDE在同一存储库中创建两个Gradle Git项目项目A依赖于第三方库(JAR、源代码、Javadoc和原生库),而项目B则依赖于的项目A

如果没有Gradle,两个项目都将创建,Git将使用Project Explorer > [Project Name] > Team > Share Project启用。然后,依赖项将通过Project Explorer > [Project Name] > Build Path > Configure Build Path添加,然后是Projects > AddLibraries > Add External JARs(这也将允许指定相关源代码、Javadoc和本地代码的位置)。这将使ProjectB中的ProjectA的代码自动完成,以及源代码和Javadoc在Eclipse中的集成。

对于Gradle,是否应手动编辑设置.Gradle构建.Gradle文件,而无需通过Eclipse GUI添加依赖项,或者必须同时使用这两个文件?此外,这对Git应该索引哪些隐藏文件(.project.classpath.settings.gradle)有何影响?

这是如何通过Eclipse和Gradle设置的?

当您使用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。

最新更新