Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
IvyDE doesn't recognise source artifacts with a different name than the binary artifact.
E.g., If I have a JAR called commons-cli-1.1.jar and it's source called commons-cli-src-1.1.zip, an Ivy configuration with the following will resolve and the sources are downloaded (can be confirmed by the Ivy report as well as checking the cache) but will NOT attach sources in Eclipse:
<dependency org="jakarta-commons-cli" name="commons-cli" rev="1.1" conf="COMPILE,RUNTIME,TEST->default">
<artifact name="commons-cli" type="jar"/>
<artifact name="commons-cli-src" type="source" ext="zip" conf="COMPILE" />
</dependency>
Ivy settings are:
<filesystem name="externalLibraries">
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact].[ext]"/>
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact]-[revision].[ext]"/>
</filesystem>
The only way to make this work is to change Ivy settings to:
<filesystem name="externalLibraries">
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact].[ext]"/>
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact]-src.[ext]"/>
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact]-[revision].[ext]"/>
<artifact pattern="${ivy.conf.dir}/[organisation]/[revision]/[artifact]-[revision]-src.[ext]"/>
</filesystem>
And rename
commons-cli-src-1.1.zip
To
commons-cli-1.1-src.zip
And finally change the Ivy configuration to:
<dependency org="jakarta-commons-cli" name="commons-cli" rev="1.1" conf="COMPILE,RUNTIME,TEST->default">
<artifact name="commons-cli" type="jar"/>
<artifact name="commons-cli" type="source" ext="zip" conf="COMPILE" />
</dependency>
Attachments
Attachments
Issue Links
- is duplicated by
-
IVYDE-49 Improve the logic of determining docs&sources artifact
- Resolved