1。 测试用例
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.5</version>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.5</version>
- <configuration>
- <includes>
- <include>**/*Tests.java</include>
- </includes>
- <excludes>
- <exclude>**/*ServiceTest.java</exclude>
- <exclude>**/TempDaoTest.java</exclude>
- </excludes>
- </configuration>
- </plugin>
2. 拷贝依赖
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
3. 指定编译版本
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<verbose>true</verbose>
<encoding>UTF-8</encoding>
<compilerArguments>
<sourcepath>${project.build.sourceDirectory}</sourcepath>
</compilerArguments>
</configuration>
</plugin>
4. 资源打包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<include>${project.build.sourceDirectory}</include>
</configuration>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
5. 指定资源
<resources>
<resource>
<directory>src/main/java/</directory>
<excludes>
<exclude>.svn</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/</directory>
</resource>
</resources>
6. 拷贝资源文件到指定文职
<plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-resources</id> <!-- here the phase you need --> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/extra-resources</outputDirectory> <resources> <resource> <directory>src/non-packaged-resources</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin>
相关推荐
`org.apache.maven.plugins`是Maven官方提供的插件包,包含了众多常用的插件。 **2. Maven插件** Maven插件是Maven生态系统中的重要部分,它们扩展了Maven的功能,使得开发者能够执行特定的任务,如资源复制、打包...
Some Maven plugins may not work when importing projects or updating source folders。 解决方式是:创建一个 Eclipse 的启动的快捷方式,在其启动路径后添加-vm 你的 JDK 安装路径\bin\javaw.exe,然后在 ...
本篇文章将深入探讨Maven的常用命令,并通过一个测试项目来展示这些命令的实际应用。 ### Maven常用命令 1. **初始化项目结构**: - `mvn archetype:generate` 是用于创建一个新的Maven项目的基础框架。你可以...
其中,Default 生命周期是最常用的,包含了大部分的构建逻辑。每个生命周期包含多个阶段,每个阶段都有一个特定的功能。 #### Default 生命周期 Default 生命周期是Maven中最主要的一个生命周期,它包含了构建过程...
以下是对"Maven常用知识整理"的详细阐述: 1. **项目依赖管理**:Maven通过pom.xml文件来管理项目的依赖关系,使得开发者可以声明项目需要的库,Maven会自动下载并管理这些库。依赖的版本冲突问题,Maven会按照一定...
Maven 官方提供了两个插件列表,第一个列表的 GroupId 为 org.apache.maven.plugins,这里的插件最为成熟,第二个列表的 GroupId 为 org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用。 接下来,...
本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...
** Maven 常用命令详解 ** Maven 是一个强大的构建工具,主要用于管理 Java 项目的构建、依赖和文档生成。以下是一些 Maven 的常用命令,它们可以帮助开发者更有效地操作项目。 1. **显示插件的所有 Goal** 使用 ...
### 五、常用Maven命令 - **install**: 编译源码,打包,并将结果安装到本地仓库。 - **clean**: 清除目标目录(target)中的所有生成文件。 - **compile**: 编译项目源码。 - **test**: 运行项目的所有测试。 - **...
3. 插件管理:通过定义在pom.xml的<build><plugins>或节点中,可以配置Maven插件,执行特定的任务。 4. 属性注入:使用`${property_name}`语法在pom.xml中引用属性值,可以在命令行通过`-Dproperty_name=value`指定...
<groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>3.8.1 <source>1.8 <target>1.8 </plugins> ``` 这段配置指定了使用`maven-compiler-plugin`插件,并设置了Java源...
4. **插件(Plugins)**:Maven通过插件来实现具体的构建任务,如JAR包的打包、源代码的编译等。每个构建阶段都是由一个或多个插件的任务组成。 ** Maven 3.6.3 的特性 ** - **性能优化**:Maven 3.6.3对缓存机制...
4. **插件(Plugins)**:Maven通过插件执行各种构建任务,如编译、测试、打包、部署等。 ### Maven的生命周期与阶段 Maven有三个主要的生命周期:`clean`、`default`和`site`。其中,`default`生命周期是最常用的...
- **插件(Plugins)**:Maven 使用插件执行特定的任务,如编译源代码、生成文档、打包JAR等。每个插件都有一个或多个目标(goal),这些目标可以被绑定到生命周期的某个阶段。 **2. Maven 3.5.4 的特性与改进:** ...
在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** Maven通过Project Object Model (POM)来描述项目,POM是一个XML文件,包含了项目的配置信息,如依赖、构建...
<groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>3.2.0 <addClasspath>true <mainClass>com.example.MainClass</mainClass> </plugins> ``` 这段配置指定了主类...
`<plugins>`子元素则用于添加Maven插件,如`maven-compiler-plugin`用于编译Java源码,`maven-war-plugin`用于打包Web应用。 `<properties>`可以定义项目特有的属性,这些属性可以在pom.xml的其他地方或者构建脚本...
Maven插件通过`<build><plugins>`标签进行配置,每个插件有自己的目标(goal),如`maven-compiler-plugin`用于编译,`maven-surefire-plugin`用于测试。 七、Maven的父POM与多模块项目 对于大型项目,Maven支持...
Maven的插件管理是通过pom.xml文件中的`<build><plugins>`部分进行的。例如,`插件.xml`可能包含了一个自定义插件的配置,用于扩展Maven的功能,如代码覆盖率分析、性能测试等。 ### Maven的测试命令 `maven执行的...
5. **插件(Plugins)**:Maven通过插件执行各种任务,如编译源码、运行测试、打包应用等。每个插件有多个目标(goals),可以在生命周期的不同阶段被调用。 ### Maven的常用命令 - `mvn clean`:清理项目生成的...