【问题标题】:How in Eclipse/Gradle/Java project one can have different names for a project name and a root project directory?如何在 Eclipse/Gradle/Java 项目中为项目名称和根项目目录设置不同的名称?
【发布时间】:2019-03-13 20:44:53
【问题描述】:

在 Java 项目中使用 Eclipse/Gradle 我发现根目录名称应该与项目名称完全对应。否则我会收到错误消息:

Could not get unknown property <projectName> for settings <directory-name> of type org.gradle.initialization.DefaultSettings 

所以无法在 Eclipse 中编译 Gradle 项目。我们小组中的其他开发人员使用 IntelliJ,所以他们没有这个问题。我的解决方法是更改​​我本地的项目名称,但这很烦人使用 git 存储库。还有其他解决方法吗?

如果这不会破坏构建并提供相同的结果 jar 名称,则可以永久更改 gradle 文件。

【问题讨论】:

    标签: java eclipse gradle


    【解决方案1】:
    1. 如果没有在settings.gradle中显式设置根项目名称,项目名称将默认为文件夹名称
    2. 如果没有在build.gradle中显式设置eclipse项目名,eclipse项目名将默认为Gradle项目名

    例如:settings.gradle

    rootProject.name = 'foo'
    

    例如:build.gradle

    apply plugin: 'eclipse' 
    eclipse.project.name = 'bar' 
    

    【讨论】:

    • 是的,设置eclipse.project.name = ,这样就解决了问题
    • 最好使用 eclipse.project.name = project.rootDir.name ,这样就不用硬编码 eclipse.project.name 了。
    【解决方案2】:

    我认为 Eclipse 默认会这样做。我们可以为 Eclipse 中的项目取任何名称。您可以在根文件夹中的 .project 文件中编辑和更改名称。

    【讨论】:

    • 不幸的是,不,更改 .project 中的项目名称没有帮助,仍然得到相同的错误。我认为 Eclipse Gradle 看目录名
    猜你喜欢
    • 2018-07-05
    • 2015-04-18
    • 2015-02-28
    • 1970-01-01
    • 2014-09-01
    • 2018-09-02
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多