以下文件是工作中的一个备份
<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作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI Compressor来压缩CSS和JS文件。YUI Compressor是一款由Yahoo开发的开源工具,它能够去除代码中的空白、注释,并进行...
在Java开发中,压缩JavaScript(js)和CSS(样式表)文件是一项常见的优化技术,用于减少网页加载时间和提高用户体验。这种技术通常被称为“文件合并与压缩”,它将多个js和css文件合并为一个文件,并去除其中不必要...
####项目描述该Maven插件在apache的maven-war-plugin插件基础之上扩展配置文件package.conf复制到maven资源文件路径即可 package.conf 配置如下: #CDN HOST cdn.base.url=http://xxx.cdn.com/ #Jsp中Script.src,...
在描述中提到的博客链接,虽然无法直接访问,但根据常见的 Maven overlay 实战场景,我们可以推断博主可能分享了如何设置和使用 Maven overlay 来合并多个 Web 项目的资源,如 JSP 页面、CSS、JavaScript 文件等,以...
3. `WEB_ROOT`或直接在`WAR`文件顶层的文件和目录:包含静态资源,如HTML、CSS、JavaScript文件,图片等。 当你需要对`WAR`包进行替换操作时,可能是因为要更新Web应用的某个部分,比如修改了某个Servlet的代码,...
在J2EE环境中,应用通常被打包成WAR(Web Application Archive)文件,这是一个标准的Java Web应用归档格式,包含了运行在Web服务器上的所有资源,如HTML、CSS、JavaScript、Servlets、JSP等。 Maven是Apache组织...
【压缩包子文件的文件结构】虽然没有列出具体的子文件,但通常一个 Maven 项目的结构会包括以下几个部分: 1. `pom.xml`:这是 Maven 的项目对象模型(Project Object Model)文件,定义了项目的基本信息、依赖、...
标题 "Testmaven.zip" 暗示这是一个与 Maven 相关的压缩文件,Maven 是一个广泛使用的Java项目管理和综合工具。它帮助开发者管理项目的构建、依赖关系以及项目信息,使得开发流程更加规范和高效。"本地文件夹私有库...
【标题】"jk1107 Maven Webapp.zip" 是一个包含蒋老师个人整理的聊天室和杰信商贸项目的Maven Web应用程序的压缩文件。这个压缩包的核心是使用Maven,一个强大的Java项目管理和集成工具,来构建Web应用程序。Maven...
【标题】"maven03.rar" 是一个包含使用Maven构建的Web项目的压缩文件,这个项目已经配置了常见的依赖和Tomcat插件,旨在帮助开发者理解和学习如何使用Maven来管理和部署Web应用。 【Maven简介】 Maven是一个Java...
例如,`maven-war-plugin`可以将HTML、CSS和JS文件打包进WAR文件,适合Web应用。而`maven-assembly-plugin`则更通用,可以生成各种格式的归档文件,如ZIP或JAR,适用于非Web环境。 3. **版本管理**: Maven天然...
WAR文件是一种标准的Java档案格式,它包含了运行在Web服务器上的所有必要组件,如HTML、CSS、JavaScript、图片、Servlet类文件以及JSP页面等。这个过程对于开发人员来说至关重要,因为它使得应用程序能够被轻松部署...
【压缩包子文件的文件名称列表】"account"可能表示压缩包包含了account-web项目的所有源代码和其他相关文件,如HTML模板、CSS样式、JavaScript脚本等。解压后,可以浏览这些文件以了解项目的具体实现。通常,你会...
5. `static resources`:静态资源,如HTML、CSS、JavaScript文件,图片等,它们可以直接被Web客户端访问。 【压缩包子文件的文件名称列表】: 1. `www.pudn.com.txt`:这看起来可能是一个文本文件,可能包含了项目...
关于压缩包子文件的文件名称列表 "新建文件夹",这里没有提供具体的文件内容,通常在WAR文件中,我们可以期待找到以下内容: 1. `WEB-INF` 目录:包含`classes`(存放编译后的Java类)、`lib`(第三方库JAR文件)、...
6. **target**:Maven构建后的输出目录,包括编译后的类文件、打包的WAR或JAR文件。 在实际开发中,SpringMVC作为控制器,负责接收HTTP请求,调用服务层方法处理业务,然后返回视图。MyBatis则在服务层与数据库交互...
2. **资源处理**:MyFaces Trinidad Maven插件可以处理项目的资源文件,如CSS样式表、JavaScript文件和图像,确保它们在构建过程中被正确地处理和优化,提高应用的性能。 3. **元数据管理**:插件可以帮助管理项目...
【压缩包子文件的文件名称列表】"maven web project" "Maven web project"通常包含以下组件: 1. `pom.xml`: Maven的项目对象模型(Project Object Model),定义了项目的配置信息,包括依赖、插件、构建目标等。 2...
【标题解析】:“maven-project-源码.rar”这个标题暗示了我们正在处理一个与Maven项目相关的源代码压缩文件。Maven是一个广泛使用的Java项目管理和综合工具,它通过依赖管理和构建生命周期来简化项目的构建、报告和...
- `src/main/resources`:资源文件夹,可能有配置文件(如Spring的bean配置、Jetty的配置)、静态文件(HTML、CSS、JavaScript)等。 - `src/main/webapp/WEB-INF`:Web应用的配置文件,如`web.xml`,可能还有Spring...