Uploaded image for project: 'Maven Site Plugin'
  1. Maven Site Plugin
  2. MSITE-750

site plugin doesn't override correctly parent distributionManagement site url with another one defined in child project when dav:

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

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.4
    • 3.5
    • site:deploy
    • None
    • maven 3.2.1, 3.2.3, 3.3.3, windows 7 professional

    Description

      site plugin 3.4 doesn't override correctly parent distributionManagement site url (absolute url) with different absolute url defined in child project.

      parent project

      	<groupId>com.mysite</groupId>
      	<artifactId>mysite-parent</artifactId>
      	<version>1.0.0</version>
      	<packaging>pom</packaging>
      
      	<properties>
      		<siteDistribution.nexusId>mysite-nexus1-repositories</siteDistribution.nexusId>
      		<siteDistribution.nexusUrl>dav:https://nexus1.mysite.net:123/nexus/content/sites/site/${project.artifactId}/${project.version}/</siteDistribution.nexusUrl>
      	</properties>
      
      	<distributionManagement>
      		<site>
      			<id>${siteDistribution.nexusId}</id>
      			<url>${siteDistribution.nexusUrl}</url>
      		</site>
      	</distributionManagement>
      

      child project

      	<parent>
      		<groupId>com.mysite</groupId>
      		<artifactId>mysite-parent</artifactId>
      		<version>1.0.0</version>
      	</parent>
      
      	<artifactId>mysite-child</artifactId>
      	<version>2.0.0</version>
      	<packaging>content-package</packaging>
      
      	<properties>
      		<siteDistribution.nexusId2>mysite-nexus2-repositories</siteDistribution.nexusId2>
      		<siteDistribution.nexusUrl2>dav:https://nexus2.mysite.net:123/nexus/content/sites/site/${project.artifactId}/${project.version}/</siteDistribution.nexusUrl2>
      	</properties>
      
      	<distributionManagement>
      		<site>
      			<id>${siteDistribution.nexusId2}</id>
      			<url>${siteDistribution.nexusUrl2}</url>
      		</site>
      	</distributionManagement>
      

      The error is that in case if we defined another absolute path in the "distributionManagement.site.url" with different domain in the CHILD project the maven site plugin tries to generate a relative path to the url defined in the "distributionManagement.site.url" in the PARENTproject.

      But I expected that the absolute url defined in the "distributionManagement.site.url" in the CHILD project just will be used by maven-site-plugin without transformation like this

      [INFO] --- maven-site-plugin:3.4:deploy (default-deploy) @ mysite-child ---
      https://nexus1.mysite.net:123/nexus/content/sites/site/mysite-parent/1.0.0/ - Session: Opened  
      [INFO] Pushing C:\devs\mysite-child\target\site
      [INFO]    >>> to https://nexus1.mysite.net:123/nexus/content/sites/site/mysite-parent/1.0.0/../../../../../../../nexus2.mysite.net:123/nexus/content/sites/site/mysite-child/2.0.0
      

      Attachments

        Issue Links

        Activity

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

          People

            hboutemy Herve Boutemy
            mtsv Marat Saitov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment