You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by "Nicolas Lalevée (JIRA)" <ji...@apache.org> on 2008/03/26 10:25:24 UTC
[jira] Commented: (IVYDE-49) Improve the logic of determining
docs&sources artifact
[ https://issues.apache.org/jira/browse/IVYDE-49?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12582195#action_12582195 ]
Nicolas Lalevée commented on IVYDE-49:
--------------------------------------
With IVYDE-66, you can choose on which suffix IvyDE will match. Does it match your use case ?
> Improve the logic of determining docs&sources artifact
> ------------------------------------------------------
>
> Key: IVYDE-49
> URL: https://issues.apache.org/jira/browse/IVYDE-49
> Project: IvyDE
> Issue Type: Improvement
> Components: classpath container
> Reporter: Stanislav Tsybyshev
>
> Now IvyDE automatically attaches javadoc and sources to artifact if they have the same name.
> That's because IvyClasspathContainer.getSourcesArtifact and IvyClasspathContainer.getJavadocArtifact both use the same logic:
> for(Iterator iter = all.iterator(); iter.hasNext();)
> {
> Artifact a = (Artifact)iter.next();
> if(a.getName().equals(artifact.getName()) && ..... <other conditions>
> return _ivy.getArchiveFileInCache(_ivy.getDefaultCache(), a);
> }
> In absence of any other means to set relationship between artifacts in Ivy repository file, I suggest to slightly modify this logic to smth like this:
> if( (a.getName().equals(artifact.getName() ) || (a.getName.startsWith(artifact.getName) && a.getName().endsWith(a.getType())) )
> In other words:
> Artifact is considered a javadoc/source for a given jar-artifact, if it starts with the jar name and ends on "doc", or "source".
> It seems rather simple and selective criteria and conforms to the way most javadoc/source archives are currently named.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.