`
hanqunfeng
  • 浏览: 1540887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《Maven实战》学习笔记(4)--常用插件

 
阅读更多

需要注意一些插件版本,因为有些版本在下载依赖是会出现问题,所以不要使用较新的版本
1.创建源码jar包
启动命令:mvn package,这里人为指定到了verify
<build>
    <plugins>
        …………
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
                    <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
            </executions>
        </plugin>
        …………
    </plugins>
  </build>


2.扫描webApp下资源文件插件,可以对webApp下的文件使用maven属性进行配置,构建时会自动替换为正确内容
启动命令:mvn package
<build>
    <plugins>
        …………
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <webResources>
                        <resource>
                            <filtering>true</filtering>
                            <directory>src/main/webapp</directory>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
        …………
    </plugins>
  </build>


3.站点插件,3.0下目前不可用,会报告依赖异常,原因是依赖下缺少某些方法
启动命令:mvn site
<build>
    <plugins>
        …………
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>               
                <version>2.1.1</version>
            </plugin>
        …………
    </plugins>
  </build>


4.编译插件,因为使用的maven是2.2.1,所以默认使用1.4编译,所以如果使用了junit4的注解,则会出现编译问题,需要指定使用1.5编译
启动命令:mvn compile
<build>
    <plugins>
        …………
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
        …………
    </plugins>
  </build>


5.站点插件,以下插件需要声明在<reporting></reporting>中
执行mvn site时都会自动构建

5.1javadoc插件
    <reporting>   
        <plugins>
            …………
            <!-- javadoc plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.7</version>
            </plugin>
            …………
        </plugins>
    </reporting>


5.2项目源码查看插件
    <reporting>
        <plugins>
            …………
            <!-- 项目源码 plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
                <version>2.2</version>
                <configuration><!-- 只有聚合项目需要使用该配置 -->
                    <aggregate>true</aggregate>
                </configuration>
            </plugin>
            …………
        </plugins>
    </reporting>
5.3项目源码分析插件
    <reporting>
        <plugins>
            …………
            <!-- 项目源码 plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>2.5</version>
                <configuration><!-- 只有聚合项目需要使用该配置 -->
                    <aggregate>true</aggregate>
                </configuration>
            </plugin>
            …………
        </plugins>
    </reporting>

构建时可能会提示找不到依赖的jar包,比如我遇到下面的jar找不到
<dependency>
  <groupId>xerces</groupId>
  <artifactId>xercesImpl</artifactId>
  <version>2.6.2</version>
</dependency>
可以从Sonatype Nexus:https://repository.sonatype.org/index.html#welcome上下载,然后上传到nexus上(3rd party)即可


6.部署插件

参见部署章节




分享到:
评论

相关推荐

    Maven入门实战笔记02-基础(2)

    总的来说,"Maven入门实战笔记02-基础(2)"很可能是对Maven基础操作的深入讲解,涵盖了项目创建、POM配置、依赖管理、生命周期和构建过程等内容,对于想要学习和掌握Maven的Java开发者来说,是一份非常实用的学习资料...

    Maven3实战笔记(整合)

    从给定的文件信息来看,标题与描述都指向了“Maven3实战笔记(整合)”,这表明文档主要聚焦于Maven3的实践应用与整合经验分享。Maven是Apache软件基金会维护的一个开源项目,是一个项目管理和综合工具,主要用于Java...

    Maven3实战笔记(全)

    4. **插件管理**:Maven插件扩展了Maven的功能,如Javadoc生成、源码打包等。插件通过在`pom.xml`中配置,可以定制构建过程。每个插件有多个目标,如maven-jar-plugin的`jar:jar`目标用于创建JAR包。 5. **集成测试...

    Maven中文开发指南+实战教程+学习笔记

    **Maven实战教程** 1. **创建新项目** - 使用`mvn archetype:generate`命令创建一个新的Maven项目。 - 选择合适的archetype模板,根据提示输入项目信息。 2. **项目构建与调试** - 使用`mvn install`命令将项目...

    Maven3实战笔记.pdf

    标题中提及的“Maven3实战笔记”指向了Maven这款流行的Java项目管理和自动化构建工具的第三个主要版本。Maven自从引入以来,就极大地简化了Java项目的构建过程,提高了项目构建的标准化程度。它使用项目对象模型...

    Maven3 学习笔记

    总的来说,这篇“Maven3 学习笔记”可能会详细讲解 Maven3 的基本概念,如生命周期、构建阶段、依赖管理和插件系统。还会涉及如何配置 Maven,特别是 `settings.xml` 文件的个性化设置,以及通过一个实际项目(如 ...

    Maven3实战笔记02项目需求和模块分析

    在Maven3的实战学习中,第二部分着重于项目需求分析与模块划分,这是构建大型、复杂项目时的基础工作,能够帮助开发者更好地理解项目架构,合理分配资源,提高开发效率。 #### 项目需求分析 项目需求分析是软件...

    尚硅谷Maven课程笔记代码资源

    【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...

    Maven实战笔记

    **Maven实战笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...

    经典JavaEE5规范学习笔记

    - Maven学习笔记:介绍了Maven的实战应用,包括环境配置、坐标和依赖、仓库管理、生命周期和插件、聚合、继承、反应堆、Nexus使用、测试、Hudson集成、Profile定制、项目站点生成和插件编写等主题。 - 学习Maven的...

    Maven2_资料分享

    包含:Maven2_基础教程.pdf\《Maven权威指南》-电子书下载(PDF)(中文)\maven2完全使用手册.docx\Maven3实战笔记04Maven的生命周期和插件.doc\Maven实战.pdf\Maven学习指南.pdf

    《IT学习资料》-SSM实战项目-Java高并发秒杀API,详细流程+学习笔记.zip

    这个项目涵盖了从项目初始化到实现完整的秒杀业务逻辑的全过程,同时附带了详细的学习笔记,方便学习者理解和实践。 1. **Spring框架**:Spring是Java企业级应用开发的核心框架,提供了依赖注入(DI)和面向切面...

    Maven学习资源打包汇总

    《Maven实战》是一本实践导向的书籍,涵盖了Maven在实际项目中的应用,包括设置环境变量、配置构建服务器、集成持续集成工具如Jenkins,以及使用Maven进行部署。此外,它还介绍了一些高级话题,如使用Maven进行敏捷...

    maven3含教程

    **正文** Maven3是一个强大的Java项目管理工具,由Apache软件基金会开发,它极大地简化了...通过"apache-maven-3.0.4"的使用和"Maven3实战笔记"的学习,开发者可以全面掌握Maven的精髓,更好地服务于软件开发工作。

    springboot学习笔记(史上最全)

    **SpringBoot学习笔记** SpringBoot是由Pivotal团队开发的一款基于Java的轻量级框架,旨在简化Spring应用的初始搭建以及开发过程。它通过自动配置、起步依赖和运行时嵌入式服务器,使得开发者能够快速地创建独立的...

    ant maven3

    4. **Maven3实战笔记-书签版-《jianggq工作室》.pdf**:这是一本关于Maven3的实战教程,可能包含了Maven3的使用技巧、最佳实践和常见问题解决,适合Maven初学者和进阶者阅读。 5. **Mavenʵס.pdf**:这个文件名可能...

    MyBatis Plus全套学习资料(带源码和笔记)

    配套的学习笔记通常会包含作者在学习过程中遇到的问题及解决方案,实战案例解析,有助于快速掌握MyBatis Plus的使用技巧和最佳实践。 总之,MyBatis Plus是提升开发效率的利器,这套学习资料能够帮助开发者系统性地...

Global site tag (gtag.js) - Google Analytics