• maven学习:附件


    附件一:POM元素参考

    元素名称简 介
    POM的xml根元素
    声明继承
    声明聚合
    坐标元素之一
    坐标元素之一,默认值jar
    名称
    描述
    许可证
    邮件列表
    开发者
    贡献者
    问题追踪系统
    持续集成系统
    版本控制系统
    要求Maven最低版本,默认值为2.0
    主源码目录
    脚本源码目录
    测试源码目录
    主源码输出目录
    测试源码输出目录
    主资源目录
    测试资源目录
    输出主构件的名称
    输出目录
    通过properties文件定义资源过滤属性
    扩展Maven的核心
    插件管理
    插件
    POM Profile
    发布版本部署仓库
    快照版本部署仓库
    仓库
    插件仓库
    依赖
    Maven属性
    报告插件

    附件二:Settings元素参考

    元素名称简 介
    Settings.xml文档的根元素
    本地仓库
    Maven是否与用户交互,默认为true
    离线模式,默认为false
    插件组
    下载与部署仓库的认证信息
    仓库镜像
    代理
    设置profile
    激活ProFile

    附件三:常用插件列表

    插件名描述厂家
    maven-clean-plugin清理项目Apache
    maven-compiler-plugin编译项目Apache
    maven-deploy-plugin部署项目Apache
    maven-install-plugin安装项目Apache
    maven-resources-plugin处理资源文件Apache
    maven-site-plugin生成站点Apache
    maven-surefire-plugin执行测试Apache
    maven-jar-plugin构建JAR项目Apache
    maven-war-plugin构建WAR项目Apache
    maven-shade-plugin构建包含依赖的JAR包Apache
    maven-changelog-plugin生成版本控制变更报告Apache
    maven-checkstyle-plugin生成CheckStyle报告Apache
    maven-javadoc-plugin生成javaDoc文档Apache
    maven-pmd-plugin生成PMD报告Apache
    maven-jxr-plugin生成源代码交叉引用文档Apache
    maven-project-info-reports-plugin生成项目信息报告Apache
    maven-surefire-report-plugin生成单元测试报告Apache
    maven-antrun-plugin调用Ant任务Apache
    maven-archetype-plugin基于Archetype生成项目骨架Apache
    maven-assembly-plugin构建自定义格式的分发包Apache
    maven-dependency-plugin依赖分析及控制Apache
    maven-enforcer-plugin定义规则并强制要求项目遵循Apache
    maven-pgp-plugin为项目构件生成PGP签名Apache
    maven-gpg-plugin为项目生成GPG签名Apache
    maven-help-plugin获取项目及maven环境的信息Apache
    maven-invoker-plugin自动运行maven项目构建并验证Apache
    maven-release-plugin自动化项目版本发布Apache
    maven-scm-plugin集成版本控制系统Apache
    maven-source-plugin生成源码包Apache
    maven-eclipse-plugin生成Eclipse项目环境配置Apache
    build-helper-maven-plugin包含各种支持构建生命周期的目标Codehaus
    exec-maven-plugin运行系统程序或者java程序Codehaus
    jboss-maven-plugin启动,停止JBoss,部署项目Codehaus
    properties-maven-plugin从properties文件读写Maven属性Codehaus
    tomcat-maven-plugin启动,停止Tomcat,部署项目Codehaus
    versions-maven-plugin自动化批量更新POM版本Codehaus
    cargo-maven-plugin启动,停止,配置各类Web容器自动部署Web项目Cargo
    cobertura-maven-plugin生成测试覆盖率报告Sourceforge
    jetty-maven-plugin集成Jetty容器,实现快速开发测试Eclipse
    maven-gae-plugin集成Google App EngineGooglecode
    maven-license-plugin自动化添加许可证至源文件Googlecode
    maven-android-plugin构建Android项目Googlecode

    附件四:Maven仓库搜索服务

    仓库名称网址
    Sanatype Nexushttp://repository.sonatype.org
    MVNrepositoryhttp://mvnrepository.com/

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jSIlqy7W-1669277667498)(assets/wps47.jpg)]

    附件五: Oracle的驱动jar

    早期,Oracle的启动jar在中央仓库是下不到的,需要我们自己把Oracle的驱动jar安装到Maven仓库, 安装的指令如下: 需要管理员身份运行cmd

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5.0 -Dpackaging=jar -Dfile=ojdbc的jar的路径
    
    • 1

    现在不仅可以在Maven Central上使用甲骨文数据库最新版本,而且还可以获得所有受支持的Oracle JDBC驱动程序发行版,包括19.3.0.0、18.3.0.0、12.2.0.1和11.2.0.4。从现在开始,Maven Central确实成为Oracle JDBC驱动程序和配套jar的分发中心。

    <dependency>
    			<groupId>com.oracle.database.jdbcgroupId>
    			<artifactId>ojdbc8artifactId>
    			<version>18.3.0.0version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    附件六: 关于Maven项目中无法加载MyBatis映射文件解决办法

    通常在使用MyBatis时我们会吧映射文件如UserMapping.xml放在源码中,但是在Maven中编译后不会自动把xml文件复制到classes文件中,所以需要手动在pom.xml中设置

    <build>
      <resources>
          <resource>
            <directory>src/main/javadirectory>
            <includes>
              <include>**/*.xmlinclude>
            includes>
            <filtering>truefiltering>
          resource>
        resources>
    build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    还有另外一种解决方法,就是将映射文件放在resources/mapper文件夹下,然后在mybatis-config.xml中进行如下导入:

    附件七:指定JDK版本

    方式一:

    在settings.xml文件的中全局指定jdk版本

    <profile>
    		<id>jdk-1.8id>
    		<activation>
    		  <jdk>1.8jdk>
    		  <activeByDefault>trueactiveByDefault>
    		activation>
    		<properties>
    		  <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    		  <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    		  <maven.compiler.encoding>UTF-8maven.compiler.encoding>
    		  <maven.compiler.source>1.8maven.compiler.source>
    		  <maven.compiler.target>1.8maven.compiler.target>
    		  <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
    		properties>
     profile>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    方式二:

    在项目的pom.xml文件局部的指定jdk版本

    <properties>
           <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
           <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
           <maven.compiler.encoding>UTF-8maven.compiler.encoding>
           <maven.compiler.source>1.8maven.compiler.source>
           <maven.compiler.target>1.8maven.compiler.target>
       properties>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    方式三:

    配置compiler插件

    <plugin>
       
       <groupId>org.apache.maven.pluginsgroupId>
       <artifactId>maven-compiler-pluginartifactId>
       <version>3.1version>
       <configuration>
                               
           <source>1.8source> 
           <target>1.8target> 
           <encoding>UTF-8encoding>
           <skipTests>trueskipTests>
           <verbose>trueverbose>
           <showWarnings>trueshowWarnings>
           <fork>truefork>
           <executable>executable>
           <compilerVersion>1.3compilerVersion>
           <meminitial>128mmeminitial>
           <maxmem>512mmaxmem>
           <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jarcompilerArgument>
       configuration>
    plugin>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    e是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中不能使用低版本jdk中不支持的语法),会存在target不同于source的情况 -->

       1.8 
       1.8 
       UTF-8
       true
       true
       true
       true
       
       1.3
       128m
       512m
       -verbose -bootclasspath ${java.home}\lib\rt.jar
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    ```
  • 相关阅读:
    java对接支付宝支付
    C语言中的结构体
    LibOpenCM3(一) Linux下命令行开发环境配置
    resize2fs: New size too large to be expressed in 32 bits
    (转)富文本编辑器——Vue2Editor
    资源管理的部分
    工业镜头接口类型
    技术男的春天:小姐姐求助&暖男分析
    服务器内存一般多大?(服务器内存够用吗)
    多人开发小程序设置体验版的痛点
  • 原文地址:https://blog.csdn.net/H215919719/article/details/128021013