[GRADLE-1440] eclipse plugin creates incorrect project dependencies when projectName overridden Created: 11/Mar/11 Updated: 04/Jan/13 Resolved: 11/Mar/11 |
|
| Status: | Resolved |
| Project: | Gradle |
| Affects Version/s: | 1.0-milestone-1 |
| Fix Version/s: | 1.0-milestone-2 |
| Type: | Bug | ||
| Reporter: | Szczepan Faber | Assignee: | Szczepan Faber |
| Resolution: | Fixed | Votes: | 0 |
| Description |
|
Eclipse plugin creates incorrect project dependencies in .classpath files. It happens in non-trivial, multi-module projects when user configures the projectName property of eclipseProject. For example: project(':someProject') eclipseProject { projectName = 'betterNameForTheProject' } } |
| Comments |
| Comment by John Burbridge [ 30/Apr/11 ] |
|
The status for this bug is resolved and says the fix applies to 1.0-milestone-2, however I'm running into this same issue still on 1.0-milestone-3. Here's what I've got (relevant bits only): rootProject |- projectA \- projectB projectA/build.gradle
eclipseProject {
projectName = 'foo'
}
projectB/build.gradle
eclipseProject {
projectName = 'bar'
}
dependencies {
compile project(':projectA');
}
When generating the eclipse project for projectB, it is correctly name 'bar' but references a missing projectA, which is not correct because the project name was set to 'foo'. |
| Comment by Peter Niederwieser [ 30/Apr/11 ] |
|
The Eclipse plugin is now configured like this (although the old way is apparently still supported):
eclipse {
project {
name = "foo"
}
}
Does this solve your problem? |
| Comment by John Burbridge [ 01/May/11 ] |
|
Thanks Peter, that did the trick! |
| Comment by Szczepan Faber [ 01/May/11 ] |
|
>When generating the eclipse project for projectB, it is correctly name 'bar' but references a missing projectA, which is not correct because the project name was set to 'foo'. I think the problem manifested itself because you have generated the eclipse file for a single, specific subproject, right? For example: you change the eclipse project name of project A. Now you need to also generate the files for all projects that depend on A so that their dependencies are updated. >Thanks Peter, that did the trick! Cool |