Tim Allison created SUREFIRE-2080:
-------------------------------------

             Summary: plugin not correctly escaping paths with spaces on Windows
                 Key: SUREFIRE-2080
                 URL: https://issues.apache.org/jira/browse/SUREFIRE-2080
             Project: Maven Surefire
          Issue Type: Bug
          Components: Maven Surefire Plugin
    Affects Versions: 3.0.0-M6
            Reporter: Tim Allison


Environment:

{noformat}
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: C:\apache\apache-maven-3.8.5-bin\apache-maven-3.8.5
Java version: 1.8.0_322, vendor: Temurin, runtime: 
C:\Users\qwertyuiop\.jdks\temurin-1.8.0_322\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
{noformat}

When surefire forks a process, it is not putting double quotes around the 
-Djava.library.path.

{noformat}
-Djava.library.path=C:\Users\qwertyuiop\Intel 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\..\..\..\..\tika-parent\lib
{noformat}

should be:
{noformat}
-Djava.library.path=\\"C:\Users\qwertyuiop\Intel 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\..\..\..\..\tika-parent\lib\\"
{noformat}



relevant parts of debug log
{noformat}
[INFO]

[INFO] -------------------------------------------------------

[INFO]  T E S T S

[INFO] -------------------------------------------------------

[DEBUG] Determined Maven Process ID 23984

[DEBUG] Fork Channel [1] connection string 'pipe://1' for the implementation 
class org.apache.maven.plugin.surefire.extensions.LegacyForkChannel

[DEBUG] boot classpath:  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-booter\3.0.0-M6\surefire-booter-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-api\3.0.0-M6\surefire-api-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-logger-api\3.0.0-M6\surefire-logger-api-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-shared-utils\3.0.0-M6\surefire-shared-utils-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-extensions-spi\3.0.0-M6\surefire-extensions-spi-3.0.0-M6.jar
  C:\Users\qwertyuiop\Intel 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\target\test-classes
  C:\Users\qwertyuiop\Intel 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\target\classes
  
C:\Users\qwertyuiop\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar
  
C:\Users\qwertyuiop\.m2\repository\com\google\code\gson\gson\2.9.0\gson-2.9.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\libjpegturbo\turbojpeg\2.0.3\turbojpeg-2.0.3.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\tika\tika-parser-image-module\2.3.0-azs\tika-parser-image-module-2.3.0-azs.jar
  
C:\Users\qwertyuiop\.m2\repository\com\drewnoakes\metadata-extractor\2.17.0\metadata-extractor-2.17.0.jar
  
C:\Users\qwertyuiop\.m2\repository\com\adobe\xmp\xmpcore\6.1.11\xmpcore-6.1.11.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\tika\tika-parser-xmp-commons\2.3.0-azs\tika-parser-xmp-commons-2.3.0-azs.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\pdfbox\jempbox\1.8.16\jempbox-1.8.16.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\pdfbox\xmpbox\2.0.25\xmpbox-2.0.25.jar
  
C:\Users\qwertyuiop\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar
  
C:\Users\qwertyuiop\.m2\repository\com\github\jai-imageio\jai-imageio-core\1.4.0\jai-imageio-core-1.4.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\pdfbox\jbig2-imageio\3.0.4\jbig2-imageio-3.0.4.jar
  
C:\Users\qwertyuiop\.m2\repository\com\github\jai-imageio\jai-imageio-jpeg2000\1.4.0\jai-imageio-jpeg2000-1.4.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\tika\tika-core\2.3.0-azs\tika-core-2.3.0-azs.jar
  
C:\Users\qwertyuiop\.m2\repository\org\slf4j\slf4j-api\1.7.35\slf4j-api-1.7.35.jar
  
C:\Users\qwertyuiop\.m2\repository\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar
  
C:\Users\qwertyuiop\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar
  
C:\Users\qwertyuiop\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar
  
C:\Users\qwertyuiop\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar
  
C:\Users\qwertyuiop\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\tika\tika-core\2.3.0-azs\tika-core-2.3.0-azs-tests.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\surefire-junit-platform\3.0.0-M6\surefire-junit-platform-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\apache\maven\surefire\common-java5\3.0.0-M6\common-java5-3.0.0-M6.jar
  
C:\Users\qwertyuiop\.m2\repository\org\junit\platform\junit-platform-launcher\1.8.2\junit-platform-launcher-1.8.2.jar

[DEBUG] boot(compact) classpath:  surefire-booter-3.0.0-M6.jar  
surefire-api-3.0.0-M6.jar  surefire-logger-api-3.0.0-M6.jar  
surefire-shared-utils-3.0.0-M6.jar  surefire-extensions-spi-3.0.0-M6.jar  
test-classes  classes  commons-lang3-3.12.0.jar  commons-exec-1.3.jar  
gson-2.9.0.jar  turbojpeg-2.0.3.jar  tika-parser-image-module-2.3.0-azs.jar  
metadata-extractor-2.17.0.jar  xmpcore-6.1.11.jar  
tika-parser-xmp-commons-2.3.0-azs.jar  jempbox-1.8.16.jar  xmpbox-2.0.25.jar  
commons-logging-1.2.jar  jai-imageio-core-1.4.0.jar  jbig2-imageio-3.0.4.jar  
jai-imageio-jpeg2000-1.4.0.jar  tika-core-2.3.0-azs.jar  slf4j-api-1.7.35.jar  
commons-io-2.11.0.jar  junit-jupiter-api-5.8.2.jar  opentest4j-1.2.0.jar  
junit-platform-commons-1.8.2.jar  apiguardian-api-1.1.2.jar  
junit-jupiter-engine-5.8.2.jar  junit-platform-engine-1.8.2.jar  
tika-core-2.3.0-azs-tests.jar  surefire-junit-platform-3.0.0-M6.jar  
common-java5-3.0.0-M6.jar  junit-platform-launcher-1.8.2.jar

[DEBUG] Forking command line: cmd.exe /X /C 
"C:\Users\qwertyuiop\.jdks\temurin-1.8.0_322\jre\bin\java 
-Djava.library.path=C:\Users\qwertyuiop\Intel 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\..\..\..\..\tika-parent\lib
 -jar 
C:\Users\qwertyuiop\AppData\Local\Temp\surefire4418642757462327849\surefirebooter8349798871024649967.jar
 C:\Users\qwertyuiop\AppData\Local\Temp\surefire4418642757462327849 
2022-04-27T11-23-51_092-jvmRun1 surefire4635556381728461740tmp 
surefire_07657113776812865966tmp"

[DEBUG] Fork Channel [1] connected to the client.

Error: Could not find or load main class 
lij\azure_tika-2.3.0-azs3\tika-parsers\tika-parsers-standard\tika-parsers-standard-modules\tika-parser-ocr-module\..\..\..\..\tika-parent\lib

[DEBUG] Closing the fork 1 after not saying Good Bye.
{noformat}




--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to