I use wro4j at build time with the following configuration. I use two separate execution configurations to configure jsHint.
<plugin>
<groupId>ro.isdc.wro4j</groupId>
<artifactId>wro4j-maven-plugin</artifactId>
<version>${wro4j.version}</version>
<executions>
<execution>
<id>compile-artifacts</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<destinationFolder>${project.build.directory}/${project.build.finalName}/static</destinationFolder>
<cssDestinationFolder>${project.build.directory}/${project.build.finalName}/static/css</cssDestinationFolder>
<jsDestinationFolder>${project.build.directory}/${project.build.finalName}/static/js</jsDestinationFolder>
<groupNameMappingFile>${project.build.outputDirectory}/wro-mapping.properties</groupNameMappingFile>
</configuration>
</execution>
<execution>
<id>hint-artifacts</id>
<phase>generate-resources</phase>
<goals>
<goal>jshint</goal>
</goals>
<configuration>
<targetGroups>main</targetGroups>
<minimize>false</minimize>
<options>browser,jquery,curly,eqnull,undef</options>
</configuration>
</execution>
</executions>
<!-- Shared configuration for all plugin execution runs -->
<configuration>
<ignoreMissingResources>false</ignoreMissingResources>
<wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
<contextFolder>${basedir}/src/main/webapp/static</contextFolder>
<wroFile>${basedir}/src/main/resources/wro.xml</wroFile>
<extraConfigFile>${basedir}/src/main/resources/wro.properties</extraConfigFile>
</configuration>
</plugin>
[INFO] Wro4j Model path: /home/kai/Work/source/shop/src/main/resources/wro.xml
[INFO] targetGroups: main
[INFO] minimize: false
[INFO] ignoreMissingResources: false
[INFO] parallelProcessing: false
[INFO] failNever: false
[INFO] options: browser,jquery,curly,eqnull,undef
[INFO] wroManagerFactory class: ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory
[INFO] The following groups will be processed: [main]
[INFO] processing group: main.css
[ERROR] Exception occured while processing: ro.isdc.wro.WroRuntimeException: No resources found in group: debug, class: ro.isdc.wro.WroRuntimeException,caused by:
ro.isdc.wro.WroRuntimeException: No resources found in group: debug
at ro.isdc.wro.model.group.processor.GroupsProcessor.process(GroupsProcessor.java:80)
As you can see, it tries to process "main.css" but can not find any files in there. Which is true, because only JS files are in this group. This is the ouput with 1.7.0:
[INFO] --- wro4j-maven-plugin:1.7.0:jshint (hint-artifacts) @ shop ---
[INFO] Executing the mojo:
[INFO] Wro4j Model path: /home/kai/Work/source/shop/src/main/resources/wro.xml
[INFO] targetGroups: main
[INFO] minimize: false
[INFO] ignoreMissingResources: false
[INFO] failNever: false
[INFO] options: browser,jquery,curly,eqnull,undef
[INFO] wroManagerFactory class: ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory
[INFO] The following groups will be processed: [main]
[INFO] processing group: main.css
[INFO] processing group: main.js
[INFO] ----------------------------------------
[INFO] Total resources: 1
[INFO] No lint errors found.
[INFO] ----------------------------------------
Any hints or workarounds?