我正在使用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:
答案 0 :(得分:1)
默认情况下,minify-maven-plugin会查找${basedir}/src/main/webapp/css
文件夹中的CSS文件和${basedir}/src/main/webapp/js
文件夹中的JavaScript文件。
在插件目标概述页面中查看webappSourceDir
,cssSourceDir
和jsSourceDir
选项:http://samaxes.github.io/minify-maven-plugin/minify-mojo.html。