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的路径

现在不仅可以在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.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>18.3.0.0</version>
</dependency>

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

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

<build>
  <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
</build>

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

<mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers>

附件七:指定JDK版本

方式一:

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

<profile>
		<id>jdk-1.8</id>
		<activation>
		  <jdk>1.8</jdk>
		  <activeByDefault>true</activeByDefault>
		</activation>
		<properties>
		  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		  <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
		  <maven.compiler.source>1.8</maven.compiler.source>
		  <maven.compiler.target>1.8</maven.compiler.target>
		  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>
 </profile>

方式二:

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

<properties>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
       <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
       <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
       <maven.compiler.source>1.8</maven.compiler.source>
       <maven.compiler.target>1.8</maven.compiler.target>
   </properties>

方式三:

配置compiler插件

<plugin>
   <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 -->
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.1</version>
   <configuration>
       <!-- 一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中不能使用低版本jdk中不支持的语法),会存在target不同于source的情况 -->                    
       <source>1.8</source> <!-- 源代码使用的JDK版本 -->
       <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
       <encoding>UTF-8</encoding><!-- 字符集编码 -->
       <skipTests>true</skipTests><!-- 跳过测试 -->
       <verbose>true</verbose>
       <showWarnings>true</showWarnings>
       <fork>true</fork><!-- 要使compilerVersion标签生效,还需要将fork设为true,用于明确表示编译版本配置的可用 -->
       <executable><!-- path-to-javac --></executable><!-- 使用指定的javac命令,例如:<executable>${JAVA_1_4_HOME}/bin/javac</executable> -->
       <compilerVersion>1.3</compilerVersion><!-- 指定插件将使用的编译器的版本 -->
       <meminitial>128m</meminitial><!-- 编译器使用的初始内存 -->
       <maxmem>512m</maxmem><!-- 编译器使用的最大内存 -->
       <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument><!-- 这个选项用来传递编译器自身不包含但是却支持的参数选项 -->
   </configuration>
</plugin>

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

   <source>1.8</source> <!-- 源代码使用的JDK版本 -->
   <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
   <encoding>UTF-8</encoding><!-- 字符集编码 -->
   <skipTests>true</skipTests><!-- 跳过测试 -->
   <verbose>true</verbose>
   <showWarnings>true</showWarnings>
   <fork>true</fork><!-- 要使compilerVersion标签生效,还需要将fork设为true,用于明确表示编译版本配置的可用 -->
   <executable><!-- path-to-javac --></executable><!-- 使用指定的javac命令,例如:<executable>${JAVA_1_4_HOME}/bin/javac</executable> -->
   <compilerVersion>1.3</compilerVersion><!-- 指定插件将使用的编译器的版本 -->
   <meminitial>128m</meminitial><!-- 编译器使用的初始内存 -->
   <maxmem>512m</maxmem><!-- 编译器使用的最大内存 -->
   <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument><!-- 这个选项用来传递编译器自身不包含但是却支持的参数选项 -->
```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值