由于项目是传统MVC 结构项目,但有新需求要求进行插件化,使部分功能在标准版发布时候,不包含进去。就此研究了一下maven打包插件的使用方式。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <!-- <webappDirectory>src/main/webapp</webappDirectory> --> <!-- <workDirectory>${project.build.directory}/work</workDirectory> --> <warName>${project.build.finalName}</warName> <excludes> js/plugins/*.* </excludes> <packagingExcludes> WEB-INF/classes/com/ys/finance/plugin/*.*, WEB-INF/classes/ehcache.xml </packagingExcludes> </configuration> </plugin>
这段代码就是 打包时候排除一部分JS,一部分Java,及一个配置文件。这主要是一个例子供参考。
相关推荐
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
在打包项目时,我们需要确保正确的配置文件被包含进最终的部署包中。 Maven的`maven-resources-plugin`插件提供了资源过滤功能,它允许我们在打包过程中根据构建目标(例如`package`命令)动态替换或选择性地包含...
在给定的配置文件中,我们可以看到如何利用`spring-boot-maven-plugin`以及其他Maven插件来实现项目的构建与打包。下面我们将对这段配置代码进行详细分析: 1. **`spring-boot-maven-plugin`插件**: ```xml ...
在`maven-war-plugin`和`maven-install-plugin`中,`maven-war-plugin`用于将Web应用打包成WAR文件,适合于Web服务器部署。而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,...
例如,`clean`阶段用于清理项目,`compile`阶段负责编译源代码,`package`阶段则将编译后的结果打包成可分发的形式(如JAR或WAR文件)。开发者可以根据需要在POM中绑定插件的目标到生命周期的特定阶段。 ** Maven的...
- 当出现依赖冲突时,可以通过 `<dependencyManagement>` 标签进行统一管理,或者使用 `<exclusions>` 标签排除不需要的子依赖。 8. Maven的命令行工具: - `mvn clean` 清理项目。 - `mvn compile` 编译源代码...
Maven提供了多种打包类型,包括`jar`、`war`、`ear`等,而打包源代码则通常生成一个包含所有源文件的`.jar`或`.zip`文件,这有助于后续的代码审查、调试或二次开发。 ### 配置`maven-source-plugin` 在上述部分...
maven-assembly-plugin 支持各种主流的格式如 zip、tar.gz、jar 和 war 等,具体打包哪些文件是高度可控的。例如用户可以按文件级别的粒度、文件集级别的粒度、模块级别的粒度、以及依赖级别的粒度控制打包,此外,...
本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统应用服务器(如Tomcat)时非常有用。 首先,我们需要理解Spring Boot的默认打包方式是jar,因为它内置了...
为了在打包时排除或包含特定文件,可以使用Maven的`maven-resources-plugin`。例如,如果你想排除某个特定的.xml文件,可以这样配置: ```xml ... <directory>src/main/resources **/specific-file.xml ...
添加了Spring Boot Maven Plugin后,执行`mvn package`命令时,它会将项目打包成一个可执行的JAR或WAR文件(取决于你的项目类型)。这个JAR/WAR文件包含了所有依赖库,使得你可以直接通过`java -jar`命令运行,而...
6. **插件管理**:在POM.xml中定义插件及其配置,以执行特定任务,如`maven-jar-plugin`用于打包JAR,`maven-war-plugin`用于打包WAR。 7. **仓库管理**:Maven使用本地仓库(默认在用户目录下的`.m2/repository`)...
- **Web项目结构**:Maven支持创建和构建Web应用项目,包括WAR文件的打包。 - **配置示例**:在`pom.xml`中指定`maven-war-plugin`插件来配置Web项目的构建过程。 通过以上知识点的详细介绍,读者应该能够对Maven有...
4. **插件配置**:通过配置Maven插件,如maven-jar-plugin或maven-war-plugin,可以定制打包过程,例如添加manifest文件、排除某些文件或指定特定的打包选项。 5. **源码处理**:Maven可以自动编译源码(src/main/...
- 使用`<exclusions>`排除不需要的子依赖。 - 使用Maven的 profiles 功能为不同的环境定制不同的配置。 - 使用`maven-install-plugin`的`localRepository`配置项,指定更快的本地或内部仓库。 总之,Maven是Java...
例如,我们可以设置打包类型(`<packaging>`元素,如`jar`、`war`等)、指定源代码目录(`<sourceDirectory>`)、资源文件目录(`<resources>`)、以及排除某些文件或目录(`<excludes>`)等。 对于Eclipse用户,...
使用maven profile指定配置文件打包适用多环境的方法 Maven Profile是Maven提供的一种配置管理机制,允许开发者在不同的环境中使用不同的配置文件。通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等...
在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本控制。`pom.xml`是Maven项目对象模型(Project Object Model)的简称,是Maven的核心配置文件...
例如,maven-surefire-plugin用于运行单元测试,maven-javadoc-plugin生成API文档,maven-source-plugin打包源代码,maven-war-plugin则用于打包Web应用。 Maven的坐标系统(Coordinate System)是另一大特色,...
- **打包(Package)**:将编译后的类文件打包成 JAR、WAR 或其他格式的文件。 - **验证(Verify)**:检查打包的文件是否符合质量标准。 - **安装(Install)**:将打包好的文件安装到本地 Maven 仓库,供本地项目引用。 ...