Maven 菜鸟教程 5 常用插件配置

jdk编译插件

<plugins>
    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
        <artifactId>maven-compiler-pluginartifactId>
        <configuration>
            <source>1.8source>
            <target>1.8target>
        configuration>
    plugin>
plugins>

jetty插件

<plugin>
    <groupId>org.mortbay.jettygroupId>
    <artifactId>jetty-maven-pluginartifactId>
    <version>7.1.0.RC1version>
    <configuration>
        <webAppConfig>
            <contextPath>/contextPath>
        webAppConfig>
    configuration>
plugin>

把maven项目配置为标准web项目插件

<plugin>
           <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-resources-pluginartifactId>
            <version>2.7version>
            <configuration>
                <encoding>UTF-8encoding>
                <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classesoutputDirectory>
            configuration>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.sharedgroupId>
                    <artifactId>maven-filteringartifactId>
                    <version>1.3version>
                dependency>
            dependencies>
        plugin>
        <plugin>
            <artifactId>maven-dependency-pluginartifactId>
            <version>2.1version>
            <executions>
                <execution>
                    <id>copy-dependenciesid>
                    <phase>prepare-packagephase>
                    <goals>
                        <goal>copy-dependenciesgoal>
                    goals>
                execution>
            executions>
            <configuration>
                <includeTypes>jarincludeTypes>
                <overWriteSnapshots>trueoverWriteSnapshots>
                <type>jartype>
                <outputDirectory>${basedir}/src/main/webapp/WEB-INF/liboutputDirectory>
                <excludeArtifactIds>jsp-api,servlet-apiexcludeArtifactIds>
            configuration>
plugin>

将项目依赖的jar提取到指定lib文件夹插件

<plugin> 
    <artifactId>maven-dependency-pluginartifactId> 
    <configuration> 
        <outputDirectory>${project.build.directory}/liboutputDirectory> 
        <excludeTransitive>falseexcludeTransitive> 
        <stripVersion>truestripVersion> 
    configuration> 
plugin>

其中${project.build.directory}是maven变量,表示target目录。如果不写的话,将在根目录下创建lib目录。
excludeTransitive,表示是否不包含间接依赖的包;
stripVersion表示复制的jar文件去掉版本信息
执行mvn dependency:copy-dependencies
所有依赖的jar将提取到lib目录

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
您的支持将鼓励我继续创作!谢谢!
Maven 菜鸟教程 5 常用插件配置_第1张图片
Maven 菜鸟教程 5 常用插件配置_第2张图片

你可能感兴趣的:(Maven/Gradle)