无法在Maven中缩小我的静态文件

时间:2016-03-16 18:20:01

标签: maven maven-3 maven-plugin minify

我正在使用Maven 3.3。我想在我的WAR项目中缩小我的JS和CSS文件,所以我将以下内容放在我的父pom中......

<profile>
    <id>minifi-static-files</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>com.samaxes.maven</groupId>
                <artifactId>minify-maven-plugin</artifactId>
                <version>1.7.4</version>
                <executions>
                    <execution>
                        <id>default-minify</id>
                        <phase>process-resources</phase>
                        <configuration>
                            <cssSourceDir>css</cssSourceDir>
                            <jsSourceDir>js</jsSourceDir>
                        </configuration>
                        <goals>
                            <goal>minify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>

然而,在我运行

之后
mvn clean install

在父pom所在的根级别,JS或CSS文件都没有缩小(它们看起来和以前一样)。我应该在上面的配置中做些不同的事情吗?

编辑以下是调试,包括&#34; -X&#34;

[INFO] --- minify-maven-plugin:1.7.4:minify (default-minify) @ myproject ---
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0, ConflictMarker.markTime=0, ConflictMarker.nodeCount=10, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=10, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=0, ConflictResolver.conflictItemCount=10, DefaultDependencyCollector.collectTime=14, DefaultDependencyCollector.transformTime=0}
[DEBUG] com.samaxes.maven:minify-maven-plugin:jar:1.7.4:
[DEBUG]    com.yahoo.platform.yui:yuicompressor:jar:2.4.7:compile
[DEBUG]       rhino:js:jar:1.6R7:compile
[DEBUG]    com.google.javascript:closure-compiler:jar:v20140814:compile
[DEBUG]       com.google.javascript:closure-compiler-externs:jar:v20140814:compile
[DEBUG]       args4j:args4j:jar:2.0.26:compile
[DEBUG]       com.google.guava:guava:jar:17.0:compile
[DEBUG]       com.google.protobuf:protobuf-java:jar:2.5.0:compile
[DEBUG]       org.json:json:jar:20090211:compile
[DEBUG]       com.google.code.findbugs:jsr305:jar:1.3.9:compile
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.1:runtime
[DEBUG] Created new class realm plugin>com.samaxes.maven:minify-maven-plugin:1.7.4
[DEBUG] Importing foreign packages into class realm plugin>com.samaxes.maven:minify-maven-plugin:1.7.4
[DEBUG]   Imported:  < project>org.mainco.subco:myproject:90.0.0-SNAPSHOT
[DEBUG] Populating class realm plugin>com.samaxes.maven:minify-maven-plugin:1.7.4
[DEBUG]   Included: com.samaxes.maven:minify-maven-plugin:jar:1.7.4
[DEBUG]   Included: com.yahoo.platform.yui:yuicompressor:jar:2.4.7
[DEBUG]   Included: rhino:js:jar:1.6R7
[DEBUG]   Included: com.google.javascript:closure-compiler:jar:v20140814
[DEBUG]   Included: com.google.javascript:closure-compiler-externs:jar:v20140814
[DEBUG]   Included: args4j:args4j:jar:2.0.26
[DEBUG]   Included: com.google.guava:guava:jar:17.0
[DEBUG]   Included: com.google.protobuf:protobuf-java:jar:2.5.0
[DEBUG]   Included: org.json:json:jar:20090211
[DEBUG]   Included: com.google.code.findbugs:jsr305:jar:1.3.9
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.1
[DEBUG] Configuring mojo com.samaxes.maven:minify-maven-plugin:1.7.4:minify from plugin realm ClassRealm[plugin>com.samaxes.maven:minify-maven-plugin:1.7.4, parent: sun.misc.Launcher$AppClassLoader@33909752]
[DEBUG] Configuring mojo 'com.samaxes.maven:minify-maven-plugin:1.7.4:minify' with basic configurator -->
[DEBUG]   (f) bufferSize = 4096
[DEBUG]   (f) charset = UTF-8
[DEBUG]   (f) closureAngularPass = false
[DEBUG]   (f) closureCompilationLevel = SIMPLE_OPTIMIZATIONS
[DEBUG]   (f) closureCreateSourceMap = false
[DEBUG]   (f) closureExterns = []
[DEBUG]   (f) closureLanguage = ECMASCRIPT3
[DEBUG]   (f) closureSortDependencies = false
[DEBUG]   (f) closureUseDefaultExterns = false
[DEBUG]   (f) cssEngine = YUI
[DEBUG]   (f) cssFinalFile = style.css
[DEBUG]   (f) cssSourceDir = css
[DEBUG]   (f) cssSourceExcludes = []
[DEBUG]   (f) cssSourceFiles = []
[DEBUG]   (f) cssSourceIncludes = []
[DEBUG]   (f) jsEngine = YUI
[DEBUG]   (f) jsFinalFile = script.js
[DEBUG]   (f) jsSourceDir = js
[DEBUG]   (f) jsSourceExcludes = []
[DEBUG]   (f) jsSourceFiles = []
[DEBUG]   (f) jsSourceIncludes = []
[DEBUG]   (f) nosuffix = false
[DEBUG]   (f) skipMerge = false
[DEBUG]   (f) skipMinify = false
[DEBUG]   (f) suffix = min
[DEBUG]   (f) verbose = false
[DEBUG]   (f) webappSourceDir = /Users/davea/Documents/sb_workspace/myproject/src/main/webapp
[DEBUG]   (f) webappTargetDir = /Users/davea/Documents/sb_workspace/myproject/target/myproject
[DEBUG]   (f) yuiDisableOptimizations = false
[DEBUG]   (f) yuiLineBreak = -1
[DEBUG]   (f) yuiNoMunge = false
[DEBUG]   (f) yuiPreserveSemicolons = false
[DEBUG] -- end configuration --
[INFO] Starting CSS task:
[INFO] Starting JavaScript task:

1 个答案:

答案 0 :(得分:1)

默认情况下,minify-maven-plugin会查找${basedir}/src/main/webapp/css文件夹中的CSS文件和${basedir}/src/main/webapp/js文件夹中的JavaScript文件。

在插件目标概述页面中查看webappSourceDircssSourceDirjsSourceDir选项:http://samaxes.github.io/minify-maven-plugin/minify-mojo.html