Uploaded image for project: 'IvyDE'
  1. IvyDE
  2. IVYDE-66

Recognize more source and javadoc artifacts names

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0.alpha1
    • classpath container
    • 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

        1. IVYDE-66-r616804.patch
          3 kB
          Nicolas Lalevée
        2. IVYDE-66-r616804.patch
          3 kB
          Nicolas Lalevée
        3. IVYDE-66-r617511.patch
          16 kB
          Nicolas Lalevée

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            xavier Xavier Hanin
            gerard.fernandes Gerard Fernandes
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Issue deployment