Maven自定义配置

修改maven默认字符编码

  1. maven默认编码为GBK
    注:配好MAVEN_HOME的环境变量后,在运行cmd.
    打开cmd 运行mvn -v命令即可.
    修改UTF-8为默认编码.
  2. 设置系统环境变量
    变量名MAVEN_OPTS
    变量值-Dfile.encoding=UTF-8
    还可以添加其他配置,比如: -Xms256m -Xmx512m

idea中maven插件执行命令时,输出乱码

乱码

解决方案

      &nbspmaven 运行时vm文件编码设置为本地windows默认编码.解决问题.
在这里插入图片描述

pom.xml properties可以设置哪些默认配置

      &nbsp在Maven的pom.xml文件中,用于定义全局变量,在POM中通过${property_name}的形式引用变量的值。

POM中的全局变量可以分为如下5种类型:

  1. 系统Shell的环境变量env.property_name,如${env.PATH}表示引用当前系统的PATH变量值,注意这里的PATH必须都是大写。
  2. Java System Properties,即Java属性文件,如${java.home}
  3. project.property_name,直接引用POM中的元素值,如${project.version}表示引用1.0中的1.0
  4. settings.property_name,直接引用settings.xml中的元素值,如${settings.offline}表示引用false中的false
  5. property_name,直接访问中已经定义的变量值,如${myVar}表示引用myvalue中的myvalue

pom.xml 配置maven-source-plugin

      &nbspmaven-source-plugin 是 Maven 插件,用于将项目的源代码打包成 JAR 包。该插件可以将项目中的 Java 源代码、资源文件和 JAR 包一起打包,以便于分发和部署。打成的jar后后会带-source字样;之后通过deploy就可以将改包发布到仓库中;仓库中有这个包在idea中才可以点击下载源码,查看注释和源码。

配置

<build>
    <plugins>
        <!--生成source jar包-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.2.1</version>
            <configuration>
                <!--install、deploy时会上传源码jar包到仓库,默认是true-->
                <attach>true</attach>
            </configuration>
            <executions>
                <execution>
                    <id>attach-source</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

pom.xml 配置maven-javadoc-plugin

       maven-javadoc-plugin 是 Maven 插件,用于生成 Java 类文档。它可以将 Java 类文档生成为 HTML、XML 或 JAR 包,以便于在网页上展示或打包到应用程序中。

具体来说,maven-javadoc-plugin 插件可以按照以下步骤工作:

  1. 编译 Java 类文件为 .class 文件。
  2. 将 .class 文件转换为 JavaDoc 格式。maven-javadoc-plugin 会将 .class 文件中的注释转换为 JavaDoc 注释,并生成相应的文档。
  3. 将生成的 JavaDoc 注释合并到相应的 HTML、XML 或 JAR 包中,以便于在网页上展示或打包到应用程序中。

      &nbsp使用 maven-javadoc-plugin 插件可以提高代码的可读性和可维护性,同时也有助于提高应用程序的可靠性和可扩展性。它可以帮助开发人员更方便地向用户传递类似“这个类有以下方法:”这样的信息,而无需提供长长的文档字符串。

配置

<properties>
	<!--解决javadoc时doclint的错误-->
    <additionalparam>-Xdoclint:none</additionalparam>
</properties>
<build>
    <plugins>
        <!--生成doc jar包-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.4</version>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <!-- 解决控制台乱码 -->
                <charset>UTF-8</charset>
                <encoding>UTF-8</encoding>
                <docencoding>UTF-8</docencoding>
                <javadocExecutable>C:\Program Files\Java\jdk1.8.0_181\bin\javadoc</javadocExecutable>
            </configuration>
        </plugin>
    </plugins>
</build>

pom.xml 中phase标签含义

pom.xml 中 phase 标签用于指定构建生命周期中的不同阶段,每个 phase 都有自己的作用和目标。以下是 phase 标签的含义:

  1. initialize:初始化阶段,在此阶段中,Maven 会查找项目中的所有模块,并将它们添加到项目的依赖项数据库中。
  2. prepare:准备阶段,在此阶段中,Maven 会对项目中的模块进行预处理,例如,它会检查模块是否存在、是否已编译等。
  3. build:构建阶段,在此阶段中,Maven 会根据 pom.xml 文件中的配置,编译、打包和运行项目中的模块。
  4. test:测试阶段,在此阶段中,Maven 会对项目中的测试用例进行编写、执行和调试。
  5. clean:清理阶段,在此阶段中,Maven会删除项目中无用的文件和目录,释放内存。
  6. install:安装阶段,在此阶段中,Maven 会将项目打包成可执行的 JAR包,并将其安装到指定的位置。
  7. end:结束阶段,在此阶段中,Maven 会关闭项目的依赖项数据库,并清理未使用的文件和目录。

在 pom.xml 文件中,可以使用 标签来指定一个或多个 phase,并为每个 phase 指定一个目标。例如,可以为 initialize 和 clean 指定不同的目标,如下所示:

<dependencies>  
  ...  
  <dependency>  
    <groupId>groupId</groupId>  
    <artifactId>artifactId</artifactId>  
    <version>version</version>  
  </dependency>  
  ...   
</dependencies>  
  
<build>  
  <plugins>  
    <plugin>  
      <groupId>org.apache.maven.plugins</groupId>  
      <artifactId>maven-source-plugin</artifactId>  
      <version>3.2.0</version>  
      <executions>  
        <execution>  
          <id>attach-sources</id>  
          <phase>prepare</phase>  
          <goals>  
            <goal>attach-sources</goal>  
          </goals>  
        </execution>  
      </executions>  
      <configuration>  
        <attach>true</attach>  
        <sources>  
          <source>src/main/java</source>  
          <source>src/main/resources</source>  
        </sources>  
      </configuration>  
    </plugin>  
  </plugins>  
</build>

在这个例子中,initialize 和 clean 都指定了相同的目标 prepare,但是为每个 phase 指定了不同的目标。这样做可以让构建生命周期更加清晰和可管理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven定义插件是通过创建Plugin项目来实现的。在Maven项目中,插件被打包成jar文件,并在pom.xml中进行配置和调用。 首先,我们需要在插件项目的pom.xml中声明插件的元数据信息,包括插件的groupId、artifactId、version等。然后,在项目的src/main/java目录下创建插件的实现类,该类需要继承AbstractMojo类,并实现execute方法。在execute方法中编写插件的执行逻辑。 在定义插件时,除了实现类,还可以定义一些插件参数。这些参数可以通过插件的参数注解进行定义,并在插件实现类中获取和使用。参数注解包括@Parameter、@MojoParameter等。 在编写插件逻辑时,我们可以调用Maven提供的API来实现自定义的功能。这些API包括Project对象、MavenSession对象等,可以用于获取项目信息、执行Maven命令等。 编写插件完成后,我们需要在插件项目的pom.xml中配置maven-plugin-plugin插件来进行打包。该插件会根据插件项目中的配置信息来生成插件的描述文件。我们还可以在pom.xml中配置其他插件,用于生成插件的部署和安装文件。 最后,我们需要在使用插件的项目的pom.xml中进行插件的配置和调用。配置插件的groupId、artifactId、version等,并指定插件的执行阶段和参数等。 总的来说,Maven定义插件是通过创建插件项目,编写插件类和配置插件的元数据信息来实现的。插件项目的打包和安装后,可以在使用插件的项目中进行配置和调用,实现自定义的功能。插件的编写和使用可以提高项目的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值