[ 
https://issues.apache.org/jira/browse/IVYDE-66?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12551741
 ] 

Gerard Fernandes commented on IVYDE-66:
---------------------------------------

Workaround suggested by X. Hanin:
===============================================================================
There are other ways to implement what you want without having to use multiple 
patterns. You can for instance use a custom attribute on your source artifact, 
and put this token in your pattern. For instance:
<artifact name="commons-cli" suffix="-src" type="source" ext="zip"
conf="COMPILE" />
${ivy.conf.dir}/[organisation]/[revision]/[artifact][suffix].[ext]

But I agree that making IvyDE more flexible by recognizing artifact name suffix 
for sources could make things easier to use. Feel free to open a new issue.

Xavier
===============================================================================

> IvyDE source artifact not recognised
> ------------------------------------
>
>                 Key: IVYDE-66
>                 URL: https://issues.apache.org/jira/browse/IVYDE-66
>             Project: IvyDE
>          Issue Type: Bug
>          Components: classpath container
>            Reporter: Gerard Fernandes
>
> 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>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to