google-code-export / wro4j

Automatically exported from code.google.com/p/wro4j
1 stars 1 forks source link

wro4j-maven-plugin fails when there are spaces in the path to the local maven repo #756

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Using the following in my pom
      <plugins>
        <plugin>
          <groupId>ro.isdc.wro4j</groupId>
          <artifactId>wro4j-maven-plugin</artifactId>
          <version>${wro4j.version}</version>
          <executions>
            <execution>
              <phase>compile</phase>
              <goals>
                <goal>run</goal>
              </goals>
            </execution>
          </executions>
          <dependencies>
            <dependency>
              <groupId>ro.isdc.wro4j</groupId>
              <artifactId>wro4j-core</artifactId>
              <version>${wro4j.version}</version>
            </dependency>
            <dependency>
              <groupId>ro.isdc.wro4j</groupId>
              <artifactId>wro4j-extensions</artifactId>
              <version>${wro4j.version}</version>
            </dependency>
          </dependencies>
        </plugin>

2. I run "mvn package"

What is the expected output? What do you see instead?
Note: The jshint-2.1.3.jar jar is on my local filesystem.

I get the following stack trace
[ERROR] Exception occured while processing: ro.isdc.wro.WroRuntimeException: 
java.io.FileNotFoundException: 
C:\Documents%20and%20Settings\sellersj\.m2\repository\org\webjars\jshint\2.1.3\j
shint-2.1.3.jar (The system cannot find the path specified), class: 
ro.isdc.wro.WroRuntimeException,caused by: java.lang.RuntimeException
ro.isdc.wro.WroRuntimeException: java.io.FileNotFoundException: 
C:\Documents%20and%20Settings\sellersj\.m2\repository\org\webjars\jshint\2.1.3\j
shint-2.1.3.jar (The system cannot find the path specified)
    at ro.isdc.wro.WroRuntimeException.wrap(WroRuntimeException.java:70)
    at ro.isdc.wro.WroRuntimeException.wrap(WroRuntimeException.java:55)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.getWroManager(AbstractWro4jMojo.java:454)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.getModel(AbstractWro4jMojo.java:447)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.getAllModelGroupNames(AbstractWro4jMojo.java:443)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.getTargetGroupsAsList(AbstractWro4jMojo.java:251)
    at ro.isdc.wro.maven.plugin.Wro4jMojo.doExecute(Wro4jMojo.java:127)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.execute(AbstractWro4jMojo.java:135)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: 
C:\Documents%20and%20Settings\sellersj\.m2\repository\org\webjars\jshint\2.1.3\j
shint-2.1.3.jar (The system cannot find the path specified)
    at org.webjars.WebJarAssetLocator.getAssetPaths(WebJarAssetLocator.java:108)
    at org.webjars.WebJarAssetLocator.getFullPathIndex(WebJarAssetLocator.java:141)
    at ro.isdc.wro.extensions.locator.WebjarUriLocator.newWebJarAssetLocator(WebjarUriLocator.java:49)
    at ro.isdc.wro.extensions.locator.WebjarUriLocator.<init>(WebjarUriLocator.java:41)
    at ro.isdc.wro.extensions.locator.support.DefaultLocatorProvider.provideLocators(DefaultLocatorProvider.java:27)
    at ro.isdc.wro.extensions.support.spi.DefaultConfigurableProvider.provideLocators(DefaultConfigurableProvider.java:72)
    at ro.isdc.wro.model.resource.locator.factory.DefaultUriLocatorFactory.<init>(DefaultUriLocatorFactory.java:23)
    at ro.isdc.wro.manager.WroManager$Builder.<init>(WroManager.java:310)
    at ro.isdc.wro.manager.factory.BaseWroManagerFactory$1.initialize(BaseWroManagerFactory.java:76)
    at ro.isdc.wro.manager.factory.BaseWroManagerFactory$1.initialize(BaseWroManagerFactory.java:73)
    at ro.isdc.wro.util.LazyInitializer.get(LazyInitializer.java:32)
    at ro.isdc.wro.manager.factory.BaseWroManagerFactory.create(BaseWroManagerFactory.java:156)
    at ro.isdc.wro.manager.factory.BaseWroManagerFactory.create(BaseWroManagerFactory.java:51)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.getWroManager(AbstractWro4jMojo.java:452)
    ... 26 more
Caused by: java.io.FileNotFoundException: 
C:\Documents%20and%20Settings\sellersj\.m2\repository\org\webjars\jshint\2.1.3\j
shint-2.1.3.jar (The system cannot find the path specified)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:152)
    at java.util.jar.JarFile.<init>(JarFile.java:89)
    at org.webjars.WebJarAssetLocator.getAssetPaths(WebJarAssetLocator.java:106)
    ... 39 more

What version of the product are you using? On what operating system?
Happens with 1.7.0. Does not happen with 1.6.3

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 
08:51:28-0500)
Maven home: C:\devtools\maven\apache-maven-3.0.5
Java version: 1.7.0_09, vendor: Oracle Corporation
Java home: C:\devtools\java\jdk1.7.0_09\jre
Default locale: en_CA, platform encoding: ISO-8859-1
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

Please provide any additional information below.
I assume the plugin isn't expecting the path to contain spaces or it's getting 
messed up with a conversion from a File to URL.

Original issue reported on code.google.com by jim.sell...@gmail.com on 10 Jul 2013 at 4:32

GoogleCodeExporter commented 9 years ago
I can confirm this. The problem does not exist in version 1.6.3.

Original comment by koraktor on 18 Jul 2013 at 7:16

GoogleCodeExporter commented 9 years ago
The problem is with webjar-locator. In order to fix it, upgrade webjar-locator 
dependency to the newest version.

Original comment by alex.obj...@gmail.com on 18 Jul 2013 at 9:04