Maven - Plugins

蒙勇
2023-12-01

MAVEN的插件地址:
http://maven.apache.org/plugins/#

包括官方的插件和一些重要的第三方插件


1. 官方

1. compiler

作用

指定项目使用的java编译器,地址

这个插件一般都会显示声明,因为官网上说了,“默认JDK1.5,如果要指定请设置XXX”,现在没人用1.5吧,所以都会用到

常见问题

  1. Eclipse下的maven项目编译问题:

    1. Eclipse中的项目默认使用Preferences/项目Properties中指定的编译器级别来编译项目。然后它会在生成的.classpath文件中描述出对应编译器级别的jdk/jre版本。

    2. 但Maven使用自己的编译器(就是这个插件)且默认JDK1.5编译级别,所以必须重新指定compiler插件编译级别。之后,在使用compile/eclipse mvn插件update方法时,项目会被指定版本编译器重新编译,并覆盖.classpath中的jdk/jre版本。

例配

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

2. war

作用

打war包插件,可以指定名字和排除与包括哪些文件等等。地址

当在pom.xml中第二级目录中指定了

<packaging>war</packaging>

时,此插件就会在使用Maven命令“package”打war包时发挥作用。

例配

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warName>${war.name}</warName>
        <warSourceExcludes>WEB-INF/log/**</warSourceExcludes>
    </configuration>
</plugin>

2. 第三方

1. tomcat

作用

添加一个servlet容器 - tomcat

不知道为什么,tomcat项目官方开发小组只为其Maven插件开发到2013年就中断了,只到了2.2version和tomcat7

例配

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>8080</port>
        <path>/xxx</path>
        <uriEncoding>UTF-8</uriEncoding>
    </configuration>
</plugin>

2. org.mybatis.generator

作用

mybatis自动生成代码插件

例配

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
</plugin>
 类似资料: