[ 
https://jira.codehaus.org/browse/MSITE-617?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=282499#comment-282499
 ] 

Claus Nielsen edited comment on MSITE-617 at 11/1/11 4:27 AM:
--------------------------------------------------------------

Tried this:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
<siteDeployUrl>scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}</siteDeployUrl>
</properties>


<distributionManagement>
        <site>
                <id>sites</id>
                <name>Project Website</name>
                <url>${siteDeployUrl}</url>
        </site>
</distributionManagement>

With this result:

[INFO] [site:deploy {execution: default-cli}]
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Opened
[INFO] Pushing E:\tafe\workspace2\tafe\target\site
[INFO]    >>> to 
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT
Executing command: mkdir -p 
/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnecting
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site

Embedded error: Error performing commands for file transfer
Exit code: 1 - bash: 
/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT:
 bad substitution


And then changed the host name in the site URL:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
<siteDeployUrl>scp://mXn/data/Maven/sites/${project.artifactId}/${project.version}</siteDeployUrl>
</properties>

<distributionManagement>
        <site>
                <id>sites</id>
                <name>Project Website</name>
                <url>${siteDeployUrl}</url>
        </site>
</distributionManagement>

Then a new site:deploy gave this result (I didn't build the site again - just 
ran site:deploy):
[INFO] [site:deploy {execution: default-cli}]
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Opened
[INFO] Pushing E:\tafe\workspace2\tafe\target\site
[INFO]    >>> to 
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT
Executing command: mkdir -p 
/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnecting
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site

Embedded error: Error performing commands for file transfer
Exit code: 1 - bash: 
/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT:
 bad substitution


      was (Author: clanie):
    Tried this:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
<siteDeployUrl>scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}</siteDeployUrl>
</properties>


<distributionManagement>
        <site>
                <id>sites</id>
                <name>Project Website</name>
                <url>${siteDeployUrl}</url>
        </site>
</distributionManagement>

With this result:

[INFO] [site:deploy {execution: default-cli}]
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Opened
[INFO] Pushing E:\tafe\workspace2\tafe\target\site
[INFO]    >>> to 
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT
Executing command: mkdir -p 
/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnecting
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site

Embedded error: Error performing commands for file transfer
Exit code: 1 - bash: 
/data/Maven/sites/${project.artifactId}/${project.version}/../../tafe/1.2.0-SNAPSHOT:
 bad substitution


And this (different host name in the site URL):

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
<siteDeployUrl>scp://mXn/data/Maven/sites/${project.artifactId}/${project.version}</siteDeployUrl>
</properties>

<distributionManagement>
        <site>
                <id>sites</id>
                <name>Project Website</name>
                <url>${siteDeployUrl}</url>
        </site>
</distributionManagement>

With this result:
[INFO] [site:deploy {execution: default-cli}]
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Opened
[INFO] Pushing E:\tafe\workspace2\tafe\target\site
[INFO]    >>> to 
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT
Executing command: mkdir -p 
/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnecting
scp://mvn/data/Maven/sites/${project.artifactId}/${project.version}/ - Session: 
Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site

Embedded error: Error performing commands for file transfer
Exit code: 1 - bash: 
/data/Maven/sites/${project.artifactId}/${project.version}/../../../../../../mXn/data/Maven/sites/tafe/1.2.0-SNAPSHOT:
 bad substitution

  
> Variable substitution in the site url doesn't work
> --------------------------------------------------
>
>                 Key: MSITE-617
>                 URL: https://jira.codehaus.org/browse/MSITE-617
>             Project: Maven 2.x and 3.x Site Plugin
>          Issue Type: Bug
>          Components: site:deploy
>    Affects Versions: 2.3
>         Environment: Windows 7 and RHEL6
>            Reporter: Claus Nielsen
>
> site:deploy fails because variable substitution in the site url no longer 
> works (it did in version 2.2).
> The distributionManagement section in out POM looks something like this:
> <distributionManagement>
>       <site>
>               <id>sites</id>
>               <name>Project Website</name>
>               
> <url>scp://server/sites/${project.artifactId}/${project.version}</url>
>       </site>
> </distributionManagement>
> Copying the site to the above mentioned url fails with this message:
> [INFO] Error uploading site
> Embedded error: Error performing commands for file transfer
> Exit code: 1 - bash: 
> /sites/${project.artifactId}/${project.version}/../../id-of-the-artifact/0.2.8-SNAPSHOT:
>  bad substitution
> Ie. the substitutiuon variables have not been substituted, instead the 
> property values have been appended to the url along with a few dots and 
> dashes.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to