Ok, getting strange errors. For one, even though I have specified
groups that contain ONLY CSS, WRO4J is trying to produce both .css
and .js versions of the groups (or perhaps that is just informational,
since it's logged at the INFO log level that a given file is 0 size).
In any case, the plugin is failing as follows... I can't figure out
what might be causing this (the error is "Exception occured while
processing: Illegal group reference", which isn't particularly helpful
- I've enabled exception display in Maven, but it's not shown):
Errors:
[INFO] [wro4j:run {execution: default}]
[INFO] Executing the mojo:
[INFO] Wro4j Model path: D:\Dev\Projects\Meez\workspace\dirtyclubs\war
\WEB-INF\wro.xml
[INFO] targetGroups: null
[INFO] minimize: true
[INFO] ignoreMissingResources: false
[INFO] wroManagerFactory: com.dm.build.wro4j.MeezWroManagerFactory
[INFO] extraConfig: D:\Dev\Projects\Meez\workspace\dirtyclubs\src\main
\webapp\WEB-INF\wro.properties
[INFO] destinationFolder: D:\Dev\Projects\Meez\workspace\dirtyclubs
\target\crunched\wro
[INFO] jsDestinationFolder: D:\Dev\Projects\Meez\workspace\dirtyclubs
\target\crunched\wro\js
[INFO] cssDestinationFolder: D:\Dev\Projects\Meez\workspace\dirtyclubs
\target\crunched\wro\css
[INFO] groupNameMappingFile: D:\Dev\Projects\Meez\workspace\dirtyclubs
\target/crunched/wro/groupNameMappingFile.properties
[INFO] wroManagerFactory class:
com.dm.build.wro4j.MeezWroManagerFactory
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_account_style_css.css
[INFO] file size: GROUP_account_style_css-cbcc9599.css -> 30938 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro
\css\GROUP_account_style_css-cbcc9599.css (30938 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_account_style_css.js
[INFO] file size: GROUP_account_style_css-0.js -> 0 bytes
[INFO] No content found for group: GROUP_account_style_css.js
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_petz_base_js.css
[INFO] file size: GROUP_petz_base_js-0.css -> 0 bytes
[INFO] No content found for group: GROUP_petz_base_js.css
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_petz_base_js.js
[INFO] file size: GROUP_petz_base_js-ecfaebb8.js -> 250938 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro\js
\GROUP_petz_base_js-ecfaebb8.js (250938 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_earncoinztabs_combined_js.css
[INFO] file size: GROUP_earncoinztabs_combined_js-0.css -> 0 bytes
[INFO] No content found for group: GROUP_earncoinztabs_combined_js.css
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_earncoinztabs_combined_js.js
[INFO] file size: GROUP_earncoinztabs_combined_js-879a77f9.js ->
204401 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro\js
\GROUP_earncoinztabs_combined_js-879a77f9.js (204401 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_export_combined_js.css
[INFO] file size: GROUP_export_combined_js-0.css -> 0 bytes
[INFO] No content found for group: GROUP_export_combined_js.css
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_export_combined_js.js
[INFO] file size: GROUP_export_combined_js-4ad0c860.js -> 242013 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro\js
\GROUP_export_combined_js-4ad0c860.js (242013 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_pm_combined_js.css
[INFO] file size: GROUP_pm_combined_js-0.css -> 0 bytes
[INFO] No content found for group: GROUP_pm_combined_js.css
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_pm_combined_js.js
[INFO] file size: GROUP_pm_combined_js-8b4dd7fb.js -> 50008 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro\js
\GROUP_pm_combined_js-8b4dd7fb.js (50008 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_main_combined_css.css
[INFO] file size: GROUP_main_combined_css-10a3fe79.css -> 31355 bytes
[INFO] D:\Dev\Projects\Meez\workspace\dirtyclubs\target\crunched\wro
\css\GROUP_main_combined_css-10a3fe79.css (31355 bytes)
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\js
[INFO] processing group: GROUP_main_combined_css.js
[INFO] file size: GROUP_main_combined_css-0.js -> 0 bytes
[INFO] No content found for group: GROUP_main_combined_css.js
[INFO] folder: D:\Dev\Projects\Meez\workspace\dirtyclubs\target
\crunched\wro\css
[INFO] processing group: GROUP_roomz_combined_css.css
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Exception occured while processing: Illegal group reference
Here is how I've got things configured... Maven plugin config:
<plugin>
<groupId>ro.isdc.wro4j</groupId>
<artifactId>wro4j-maven-plugin</artifactId>
<version>1.4.3</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- <targetGroups>all</targetGroups> -->
<minimize>true</minimize>
<destinationFolder>${crunched.dir}/wro/</
destinationFolder>
<cssDestinationFolder>${crunched.dir}/wro/css/</
cssDestinationFolder>
<jsDestinationFolder>${crunched.dir}/wro/js/</
jsDestinationFolder>
<contextFolder>${basedir}/war/</contextFolder>
<wroFile>${basedir}/war/WEB-INF/wro.xml</wroFile>
<wroManagerFactory>com.dm.build.wro4j.MeezWroManagerFactory</
wroManagerFactory>
<ignoreMissingResources>false</ignoreMissingResources>
<groupNameMappingFile>${crunched.dir}/wro/
groupNameMappingFile.properties</groupNameMappingFile>
</configuration>
</plugin>
----------
wro.xml:
<groups xmlns="
http://www.isdc.ro/wro">
<group name="GROUP_home_combined_css">
<css>/css/base.css</css>
<css>/css/carousel.css</css>
<css>/css/home.css</css>
</group>
<group name="GROUP_home_unc_combined_css">
<css>/css/base.css</css>
<css>/css/carousel.css</css>
<css>/css/home-unc.css</css>
</group>
<group name="GROUP_welcome_combined_css">
<css>/css/base.css</css>
<css>/css/welcome.css</css>
</group>
<group name="GROUP_main_combined_css">
<css>/css/base.css</css>
<css>/css/main.css</css>
</group>
<group name="GROUP_itempage_combined_css">
<css>/css/base.css</css>
<css>/css/itempage.css</css>
</group>
<group name="GROUP_export_combined_css">
<css>/css/base.css</css>
<css>/css/export.css</css>
</group>
<group name="GROUP_account_combined_css">
<css>/css/base.css</css>
<css>/css/account.css</css>
</group>
<group name="GROUP_account_user_css">
<css>/css/base.css</css>
<css>/css/meezcode.css</css>
<css>/css/account.css</css>
</group>
<group name="GROUP_account_style_css">
<css>/css/base.css</css>
<css>/css/account.css</css>
<css>/css/style.css</css>
</group>
<group name="GROUP_verify_combined_css">
<css>/css/base.css</css>
<css>/css/verify.css</css>
</group>
<group name="GROUP_profile_combined_css">
<css>/css/base.css</css>
<css>/css/main.css</css>
<css>/css/profile.css</css>
</group>
<group name="GROUP_roomz_combined_css">
<css>/css/base.css</css>
<css>/css/roomz.css</css>
</group>
<group name="GROUP_myroomz_combined_css">
<css>/css/base.css</css>
<css>/css/myroomz.css</css>
</group>
<group name="GROUP_games_combined_css">
<css>/css/base.css</css>
<css>/css/games.css</css>
</group>
<group name="GROUP_community_combined_css">
<css>/css/base.css</css>
<css>/css/community.css</css>
</group>
<group name="GROUP_myfriends_combined_css">
<css>/css/base.css</css>
<css>/css/myfriends.css</css>
</group>
<group name="GROUP_video_combined_css">
<css>/css/base.css</css>
<css>/css/carousel.css</css>
<css>/css/video.css</css>
</group>
<group name="GROUP_help_combined_css">
<css>/css/base.css</css>
<css>/css/help.css</css>
</group>
<group name="GROUP_meezcode_combined_css">
<css>/css/base.css</css>
<css>/css/meezcode.css</css>
</group>
<group name="GROUP_upsell_combined_css">
<css>/css/base.css</css>
<css>/css/upsell.css</css>
</group>
<group name="GROUP_poker_combined_css">
<css>/css/base.css</css>
<css>/css/poker.css</css>
</group>
<group name="GROUP_survey_combined_css">
<css>/css/base.css</css>
<css>/css/survey.css</css>
</group>
<group name="GROUP_aim_login_combined_css">
<css>/css/base.css</css>
<css>/css/aim_login.css</css>
</group>
<group name="GROUP_vippage_combined_css">
<css>/css/base.css</css>
<css>/css/vippage.css</css>
</group>
<group name="GROUP_generic_combined_css">
<css>/css/base.css</css>
<css>/css/generic.css</css>
</group>
<group name="GROUP_gift_combined_css">
<css>/css/base.css</css>
<css>/css/gift.css</css>
</group>
<group name="GROUP_getcoinz_combined_css">
<css>/css/base.css</css>
<css>/css/getcoinz.css</css>
</group>
<group name="GROUP_cashcoinztabs_combined_css">
<css>/css/base.css</css>
<css>/css/cashcoinztabs.css</css>
</group>
<group name="GROUP_earncoinztabs_combined_css">
<css>/css/base.css</css>
<css>/css/earncoinztabs.css</css>
</group>
<group name="GROUP_combined_js">
<js>/js/meez.js</js>
<js>/js/shell.js</js>
<js>/js/no_crunch.js</js>
<js>/js/localized_strings.js</js>
<js>/js/hashtable.js</js>
<js>/js/util.js</js>
<js>/js/tab_functions.js</js>
<js>/js/popup_functions.js</js>
<js>/js/views.js</js>
<js>/js/validation_utils.js</js>
<js>/js/login_functions.js</js>
<js>/js/external-auth-functions.js</js>
<js>/js/avatar.js</js>
<js>/js/errormap.js</js>
<js>/js/queue.js</js>
<js>/js/tracking.js</js>
<js>/js/partner_functions.js</js>
<js>/js/appssavvy_functions.js</js>
</group>
<group name="GROUP_home_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/mascot.js</js>
<js>/js/carousel.js</js>
<js>/js/mobile-detect.js</js>
<js>/js/home.js</js>
</group>
<group name="GROUP_home_start_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/carousel.js</js>
<js>/js/mobile-detect.js</js>
<js>/js/home-unc.js</js>
</group>
<group name="GROUP_landing_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/swfobject.js</js>
<js>/js/landing.js</js>
</group>
<group name="GROUP_welcome_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/welcome.js</js>
</group>
<group name="GROUP_main_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/main.js</js>
<js>/js/mall_utils.js</js>
<js>/js/mall_functions.js</js>
<js>/js/applet.js</js>
<js>/js/swfobject.js</js>
</group>
<group name="GROUP_main_choose_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/choose.js</js>
</group>
<group name="GROUP_itempage_combined_js">
<js>/js/meez.js</js>
<js>/js/no_crunch.js</js>
<js>/js/localized_strings.js</js>
<js>/js/hashtable.js</js>
<js>/js/mall_utils.js</js>
<js>/js/util.js</js>
<js>/js/detail_tag.js</js>
<js>/js/palette_functions.js</js>
<js>/js/itempage.js</js>
<js>/js/tracking.js</js>
<js>/js/tab_functions.js</js>
</group>
<group name="GROUP_export_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/pbucket.js</js>
<js>/js/aim.js</js>
<js>/js/swfobject.js</js>
<js>/js/zero-clipboard.js</js>
<js>/js/export.js</js>
</group>
<group name="GROUP_account_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/account.js</js>
</group>
<group name="GROUP_account_user_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/region_functions.js</js>
<js>/js/meezcode_functions.js</js>
<js>/js/account.js</js>
</group>
<group name="GROUP_style_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/style.js</js>
</group>
<group name="GROUP_verify_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/verify.js</js>
</group>
<group name="GROUP_editprofile_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/editprofile.js</js>
</group>
<group name="GROUP_profile_user_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/rating.js</js>
<js>/js/friend.js</js>
<js>/js/applet.js</js>
<js>/js/contest.js</js>
<js>/js/profile.js</js>
</group>
<group name="GROUP_roomz_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/swfobject.js</js>
<js>/js/arcadia.js</js>
<js>/js/rating.js</js>
<js>/js/friend.js</js>
<js>/js/mascot.js</js>
<js>/js/roomz_functions.js</js>
<js>/js/roomz.js</js>
<js>/js/arcadia/meez_core.js</js>
<js>/js/arcadia/meez_redirector.js</js>
<js>/js/arcadia/meez_world.js</js>
<js>/js/arcadia/actions/meez_world_actions.js</js>
<js>/js/arcadia/actions/sites/meez_ext.js</js>
<js>/js/arcadia/actions/sites/guest.js</js>
</group>
<group name="GROUP_petz_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/swfobject.js</js>
<js>/js/arcadia.js</js>
<js>/js/roomz_functions.js</js>
<js>/js/petz.js</js>
<js>/js/arcadia/meez_core.js</js>
<js>/js/arcadia/meez_redirector.js</js>
<js>/js/arcadia/meez_world.js</js>
<js>/js/arcadia/meez_pets.js</js>
<js>/js/arcadia/actions/meez_world_actions.js</js>
<js>/js/arcadia/actions/sites/meez_ext.js</js>
<js>/js/arcadia/actions/sites/guest.js</js>
</group>
<group name="GROUP_myroomz_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/roomz_functions.js</js>
<js>/js/myroomz.js</js>
</group>
<group name="GROUP_games_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/mascot.js</js>
<js>/js/games.js</js>
</group>
<group name="GROUP_games_play_js">
<js>/js/cookie_functions.js</js>
<group-ref>GROUP_combined_js</group-ref>
<js>/js/applet.js</js>
<js>/js/arcadia.js</js>
<js>/js/rating.js</js>
<js>/js/mascot.js</js>
<js>/js/swfobject.js</js>
<js>/js/games.js</js>
</group>
<group name="GROUP_forum_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/forum.js</js>
</group>
<group name="GROUP_video_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/rating.js</js>
<js>/js/mascot.js</js>
<js>/js/carousel.js</js>
<js>/js/video.js</js>
</group>
<group name="GROUP_video_play_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/rating.js</js>
<js>/js/mascot.js</js>
<js>/js/swfobject.js</js>
<js>/js/video.js</js>
</group>
<group name="GROUP_help_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/help.js</js>
</group>
<group name="GROUP_invite_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/invitefriends.js</js>
</group>
<group name="GROUP_myfriends_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/myfriends.js</js>
<js>/js/friend.js</js>
</group>
<group name="GROUP_meezcode_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/meezcode.js</js>
<js>/js/meezcode_functions.js</js>
</group>
<group name="GROUP_upsell_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/upsell.js</js>
</group>
<group name="GROUP_poker_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/poker.js</js>
</group>
<group name="GROUP_survey_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/survey.js</js>
</group>
<group name="GROUP_generic_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/generic.js</js>
</group>
<group name="GROUP_gift_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/gift.js</js>
</group>
<group name="GROUP_vip_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/vip.js</js>
</group>
<group name="GROUP_getcoinz_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/region_functions.js</js>
<js>/js/getcoinz.js</js>
</group>
<group name="GROUP_cashcoinztabs_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/region_functions.js</js>
<js>/js/cashcoinztabs.js</js>
</group>
<group name="GROUP_earncoinztabs_combined_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/region_functions.js</js>
<js>/js/earncoinztabs.js</js>
</group>
<group name="GROUP_aim_base_js">
<js>/js/aim.js</js>
</group>
<group name="GROUP_aim_login_base_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/aim_multi_login.js</js>
</group>
<group name="GROUP_secure_login_js">
<group-ref>GROUP_combined_js</group-ref>
<js>/js/landing.js</js>
</group>
<group name="GROUP_pm_combined_js">
<js>/js/pm_functions.js</js>
<js>/js/popup_functions.js</js>
</group>
</groups>