`
learnmore
  • 浏览: 601694 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven打war时压缩css js文件

    博客分类:
  • j2ee
 
阅读更多
以下文件是工作中的一个备份

<build>
	    <finalName>App</finalName>
		<pluginManagement>
			<plugins>
			<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-clean-plugin</artifactId>
					<version>2.5</version>
				</plugin>
			<plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <version>1.3.0</version>
                <executions> 
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>compress</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!-- 压缩文件编码 -->
                    <encoding>UTF-8</encoding>
                    <!-- 不显示js可能的错误 -->  
                    <jswarn>false</jswarn> 
                    <!-- 排除已压缩的文件,例如jquery-1.8.2.min.js -->
<!--                     <excludes>
                        <exclude>js/**/*.min.js</exclude>
                    </excludes> -->
                    <includes>
	                    <include>js/**/*.js</include>
	                    <include>css/**/*.css</include>
                    </includes>
                    <!-- 不使用后缀 -->
                    <nosuffix>true</nosuffix>
                    <!-- 把文件压缩成一行 -->
                    <linebreakpos>-1</linebreakpos>
                    <!-- 指定需要压缩文件的目录,这是我的目录(修改为你自己的目录吧..) -->
                    <sourceDirectory>src/main/webapp/resource</sourceDirectory>
                    <outputDirectory>target/App/resource</outputDirectory>
                </configuration>
            </plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>2.3.2</version>
					<configuration>
						<source>1.7</source>
						<target>1.7</target>
                        <encoding>UTF-8</encoding>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					  <artifactId>maven-war-plugin</artifactId>
					  <version>2.2</version>
					  <configuration>
					<archive>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
					<webResources>
						<resource>
							<directory>src/main/resources/${package.environment}</directory>
							<targetPath>WEB-INF/classes</targetPath>
							<filtering>true</filtering>
						</resource>
						<resource>
							<directory>src/main/resources/${package.environment}</directory>
							<includes>
								<include>**/web.xml</include>
							</includes>
							<targetPath>WEB-INF</targetPath>
							<filtering>true</filtering>
						</resource>
					</webResources>
					<warSourceExcludes>
					    resource/js/**/*.js,
					    resource/css/**/*.css
					</warSourceExcludes>
				</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>


注:
base directory: ${workspace_loc:/app}

goal:clean yuicompressor:compress install -Dmaven.test.skip=true

如果提示不到前缀yuicompressor,修改maven对应的setting.xml
<pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
<pluginGroup>net.alchim31.maven</pluginGroup>
  </pluginGroups>
分享到:
评论

相关推荐

    maven打包使用yui压缩css和js文件

    Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI Compressor来压缩CSS和JS文件。YUI Compressor是一款由Yahoo开发的开源工具,它能够去除代码中的空白、注释,并进行...

    java开发中压缩js,css文件

    在Java开发中,压缩JavaScript(js)和CSS(样式表)文件是一项常见的优化技术,用于减少网页加载时间和提高用户体验。这种技术通常被称为“文件合并与压缩”,它将多个js和css文件合并为一个文件,并去除其中不必要...

    maven-war-plugin:Java WEB JS,CSS,HTML压缩,代码注入,静态资源文件引用文件MD5处理等等

    ####项目描述该Maven插件在apache的maven-war-plugin插件基础之上扩展配置文件package.conf复制到maven资源文件路径即可 package.conf 配置如下: #CDN HOST cdn.base.url=http://xxx.cdn.com/ #Jsp中Script.src,...

    maven笔记:maven-overlay-实战笔记

    在描述中提到的博客链接,虽然无法直接访问,但根据常见的 Maven overlay 实战场景,我们可以推断博主可能分享了如何设置和使用 Maven overlay 来合并多个 Web 项目的资源,如 JSP 页面、CSS、JavaScript 文件等,以...

    war包解压工具

    3. `WEB_ROOT`或直接在`WAR`文件顶层的文件和目录:包含静态资源,如HTML、CSS、JavaScript文件,图片等。 当你需要对`WAR`包进行替换操作时,可能是因为要更新Web应用的某个部分,比如修改了某个Servlet的代码,...

    j2ee maven 结合gulp构建工具构建 war 自动刷新浏览器缓存

    在J2EE环境中,应用通常被打包成WAR(Web Application Archive)文件,这是一个标准的Java Web应用归档格式,包含了运行在Web服务器上的所有资源,如HTML、CSS、JavaScript、Servlets、JSP等。 Maven是Apache组织...

    maven_hello.zip

    【压缩包子文件的文件结构】虽然没有列出具体的子文件,但通常一个 Maven 项目的结构会包括以下几个部分: 1. `pom.xml`:这是 Maven 的项目对象模型(Project Object Model)文件,定义了项目的基本信息、依赖、...

    Testmaven.zip

    标题 "Testmaven.zip" 暗示这是一个与 Maven 相关的压缩文件,Maven 是一个广泛使用的Java项目管理和综合工具。它帮助开发者管理项目的构建、依赖关系以及项目信息,使得开发流程更加规范和高效。"本地文件夹私有库...

    jk1107 Maven Webapp.zip

    【标题】"jk1107 Maven Webapp.zip" 是一个包含蒋老师个人整理的聊天室和杰信商贸项目的Maven Web应用程序的压缩文件。这个压缩包的核心是使用Maven,一个强大的Java项目管理和集成工具,来构建Web应用程序。Maven...

    maven03.rar

    【标题】"maven03.rar" 是一个包含使用Maven构建的Web项目的压缩文件,这个项目已经配置了常见的依赖和Tomcat插件,旨在帮助开发者理解和学习如何使用Maven来管理和部署Web应用。 【Maven简介】 Maven是一个Java...

    行业分类-外包设计-基于Maven的前台资源打包并进行版本管理与使用的方法的说明分析.rar

    例如,`maven-war-plugin`可以将HTML、CSS和JS文件打包进WAR文件,适合Web应用。而`maven-assembly-plugin`则更通用,可以生成各种格式的归档文件,如ZIP或JAR,适用于非Web环境。 3. **版本管理**: Maven天然...

    打包war

    WAR文件是一种标准的Java档案格式,它包含了运行在Web服务器上的所有必要组件,如HTML、CSS、JavaScript、图片、Servlet类文件以及JSP页面等。这个过程对于开发人员来说至关重要,因为它使得应用程序能够被轻松部署...

    Maven account-web例子

    【压缩包子文件的文件名称列表】"account"可能表示压缩包包含了account-web项目的所有源代码和其他相关文件,如HTML模板、CSS样式、JavaScript脚本等。解压后,可以浏览这些文件以了解项目的具体实现。通常,你会...

    cwuf_war.zip_project_war

    5. `static resources`:静态资源,如HTML、CSS、JavaScript文件,图片等,它们可以直接被Web客户端访问。 【压缩包子文件的文件名称列表】: 1. `www.pudn.com.txt`:这看起来可能是一个文本文件,可能包含了项目...

    nexus-2.6.2.war

    关于压缩包子文件的文件名称列表 "新建文件夹",这里没有提供具体的文件内容,通常在WAR文件中,我们可以期待找到以下内容: 1. `WEB-INF` 目录:包含`classes`(存放编译后的Java类)、`lib`(第三方库JAR文件)、...

    MyEclipse+Maven项目(SpringMVC+MyBatis).zip

    6. **target**:Maven构建后的输出目录,包括编译后的类文件、打包的WAR或JAR文件。 在实际开发中,SpringMVC作为控制器,负责接收HTTP请求,调用服务层方法处理业务,然后返回视图。MyBatis则在服务层与数据库交互...

    Apache MyFaces Trinidad Maven Plugins.zip

    2. **资源处理**:MyFaces Trinidad Maven插件可以处理项目的资源文件,如CSS样式表、JavaScript文件和图像,确保它们在构建过程中被正确地处理和优化,提高应用的性能。 3. **元数据管理**:插件可以帮助管理项目...

    maven project

    【压缩包子文件的文件名称列表】"maven web project" "Maven web project"通常包含以下组件: 1. `pom.xml`: Maven的项目对象模型(Project Object Model),定义了项目的配置信息,包括依赖、插件、构建目标等。 2...

    maven-project-源码.rar

    【标题解析】:“maven-project-源码.rar”这个标题暗示了我们正在处理一个与Maven项目相关的源代码压缩文件。Maven是一个广泛使用的Java项目管理和综合工具,它通过依赖管理和构建生命周期来简化项目的构建、报告和...

    maven+jetty +ssh 项目例子

    - `src/main/resources`:资源文件夹,可能有配置文件(如Spring的bean配置、Jetty的配置)、静态文件(HTML、CSS、JavaScript)等。 - `src/main/webapp/WEB-INF`:Web应用的配置文件,如`web.xml`,可能还有Spring...

Global site tag (gtag.js) - Google Analytics