diff --git a/pom.xml b/pom.xml index 6716bf57..a54bfd76 100644 --- a/pom.xml +++ b/pom.xml @@ -155,21 +155,6 @@ - - com.github.searls - jasmine-maven-plugin - 1.3.1.0 - - - - test - - - - - ${project.basedir}/src/test/javascript/specs - - @@ -492,6 +477,23 @@ + + ro.isdc.wro4j + wro4j-maven-plugin + 1.6.3 + + + + run + + + + + all + ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory + ${basedir}/target/generated-sources/wro4j/ + + maven-war-plugin 2.3 @@ -501,6 +503,10 @@ target/generated-sources/angularjs/ templates + + target/generated-sources/wro4j/ + static + src/main/script/ diff --git a/src/main/java/com/commafeed/frontend/pages/BasePage.java b/src/main/java/com/commafeed/frontend/pages/BasePage.java index 21f2f221..7f7f5940 100644 --- a/src/main/java/com/commafeed/frontend/pages/BasePage.java +++ b/src/main/java/com/commafeed/frontend/pages/BasePage.java @@ -100,8 +100,8 @@ public abstract class BasePage extends WebPage { if (getApplication().getConfigurationType() == RuntimeConfigurationType.DEPLOYMENT) { long startupTime = startupBean.getStartupTime(); String suffix = "?" + startupTime; - response.render(JavaScriptHeaderItem.forUrl("wro/all.js" + suffix)); - response.render(CssHeaderItem.forUrl("wro/all.css" + suffix)); + response.render(JavaScriptHeaderItem.forUrl("static/all.js" + suffix)); + response.render(CssHeaderItem.forUrl("static/all.css" + suffix)); } else { response.render(JavaScriptHeaderItem.forUrl("wro/lib.js")); response.render(CssHeaderItem.forUrl("wro/lib.css")); diff --git a/src/main/java/com/commafeed/frontend/resources/WroManagerFactory.java b/src/main/java/com/commafeed/frontend/resources/WroManagerFactory.java index 30605f2a..2fe8d601 100644 --- a/src/main/java/com/commafeed/frontend/resources/WroManagerFactory.java +++ b/src/main/java/com/commafeed/frontend/resources/WroManagerFactory.java @@ -5,6 +5,10 @@ import java.util.Map; import ro.isdc.wro.manager.factory.ConfigurableWroManagerFactory; import ro.isdc.wro.model.resource.processor.ResourcePreProcessor; +/** + * Runtime solution + * + */ public class WroManagerFactory extends ConfigurableWroManagerFactory { @Override diff --git a/src/main/java/com/commafeed/frontend/resources/WroSassProvider.java b/src/main/java/com/commafeed/frontend/resources/WroSassProvider.java new file mode 100644 index 00000000..216dfe61 --- /dev/null +++ b/src/main/java/com/commafeed/frontend/resources/WroSassProvider.java @@ -0,0 +1,30 @@ +package com.commafeed.frontend.resources; + +import java.util.Map; + +import ro.isdc.wro.model.resource.processor.ResourcePostProcessor; +import ro.isdc.wro.model.resource.processor.ResourcePreProcessor; +import ro.isdc.wro.model.resource.processor.support.ProcessorProvider; + +import com.google.api.client.util.Maps; + +/** + * Build-time solution + * + */ +public class WroSassProvider implements ProcessorProvider { + + @Override + public Map providePreProcessors() { + Map map = Maps.newHashMap(); + map.put("sassOnlyProcessor", new SassOnlyProcessor()); + map.put("sassImport", new SassImportProcessor()); + return map; + } + + @Override + public Map providePostProcessors() { + return Maps.newHashMap(); + } + +} diff --git a/src/main/resources/META-INF/services/ro.isdc.wro.model.resource.processor.support.ProcessorProvider b/src/main/resources/META-INF/services/ro.isdc.wro.model.resource.processor.support.ProcessorProvider new file mode 100644 index 00000000..f1b77741 --- /dev/null +++ b/src/main/resources/META-INF/services/ro.isdc.wro.model.resource.processor.support.ProcessorProvider @@ -0,0 +1 @@ +com.commafeed.frontend.resources.WroSassProvider \ No newline at end of file