[ 
https://issues.apache.org/jira/browse/MSITE-812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16443766#comment-16443766
 ] 

Akira Ajisaka edited comment on MSITE-812 at 4/19/18 9:05 AM:
--------------------------------------------------------------

Thank you for your review, [~hboutemy]!

bq. what happens to "mvn site:stage 
-DstagingDirectory=/Users/ajisaka/YARN-7736/" ?
The same. This is because the stagingDirectory is normalized by the following 
source code.
{code:title=org/apache/maven/plugins/site/deploy/SiteStageMojo.java}
    /**
     * Staging directory location. This needs to be an absolute path, like
     * <code>C:\stagingArea\myProject\</code> on Windows or
     * <code>/stagingArea/myProject/</code> on Unix.
     * If this is not specified, the site will be staged in 
${project.build.directory}/staging.
     *
     * @since 2.3
     */
    @Parameter( property = "stagingDirectory" )
    private File stagingDirectory;
{code}
{code:title=java.io.File}
    public File(String pathname) {
        if (pathname == null) {
            throw new NullPointerException();
        }
        this.path = fs.normalize(pathname);
        this.prefixLength = fs.prefixLength(this.path);
    }
{code}
Therefore, we don't need to check whether the staging directory ends with '/' 
or not. Should I update the patch to use the utility 
(AbstractDeployMojo#appendSlash) in case there are some changes in 
stagingDirectory?


was (Author: ajisakaa):
bq. what happens to "mvn site:stage 
-DstagingDirectory=/Users/ajisaka/YARN-7736/" ?
The same. This is because the stagingDirectory is normalized by the following 
source code.
{code:title=org/apache/maven/plugins/site/deploy/SiteStageMojo.java}
    /**
     * Staging directory location. This needs to be an absolute path, like
     * <code>C:\stagingArea\myProject\</code> on Windows or
     * <code>/stagingArea/myProject/</code> on Unix.
     * If this is not specified, the site will be staged in 
${project.build.directory}/staging.
     *
     * @since 2.3
     */
    @Parameter( property = "stagingDirectory" )
    private File stagingDirectory;
{code}
{code:title=java.io.File}
    public File(String pathname) {
        if (pathname == null) {
            throw new NullPointerException();
        }
        this.path = fs.normalize(pathname);
        this.prefixLength = fs.prefixLength(this.path);
    }
{code}
Therefore, we don't need to check whether the staging directory ends with '/' 
or not. Should I update the patch to use the utility 
(AbstractDeployMojo#appendSlash) in case there are some changes in 
stagingDirectory?

> Missing '/' in log when deploying documentation by site:stage
> -------------------------------------------------------------
>
>                 Key: MSITE-812
>                 URL: https://issues.apache.org/jira/browse/MSITE-812
>             Project: Maven Site Plugin
>          Issue Type: Bug
>          Components: site:stage(-deploy)
>    Affects Versions: 3.7
>            Reporter: Akira Ajisaka
>            Priority: Major
>
> When running {{mvn site:stage -DstagingDirectory=/Users/ajisaka/YARN-7736}} 
> {noformat}
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Building Apache Hadoop Project POM 3.2.0-SNAPSHOT
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] 
> [INFO] --- maven-site-plugin:3.7:stage (default-cli) @ hadoop-project ---
> [INFO] Using this base directory for staging: /Users/ajisaka/YARN-7736
> [INFO] Pushing /Users/ajisaka/git/hadoop/hadoop-project/target/site
> [INFO]    >>> to file:///Users/ajisaka/YARN-7736hadoop-project
> {noformat}
> '/' is missing between YARN-7736 and hadoop-project.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to