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

Maven常用操作

 
阅读更多

1. Maven导入依赖的jar包

到project目录:

mvn dependency:copy-dependencie

或在 pom.xml 中定义

 

<plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${basedir}/src/main/webapp/WEB-INF/lib
              </outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>

 

可以把Maven用到的jar导入到target/dependecie目录。

 

 

2.  指定Maven编译的jdk版本

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>6</source>
          <target>6</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
  </build>

执行mvn package命令后,到class所在目录执行 javap -verbose ClassName.class命令

可看到 

localhost:handler jiangzhiqiang$ javap -verbose CoreHandler.class 
Classfile /Users/jiangzhiqiang/IdeaProjects/exam/target/classes/com/exam/handler/CoreHandler.class
  Last modified 2015-4-27; size 2374 bytes
  MD5 checksum 793c2bc2e2185494583d0d9729ee3cea
  Compiled from "CoreHandler.java"
public class com.exam.handler.CoreHandler
  SourceFile: "CoreHandler.java"
  RuntimeVisibleAnnotations:
    0: #40(#38=s#70)
  minor version: 0
  major version: 50
  flags: ACC_PUBLIC, ACC_SUPER

 即已编译成jdk1.6版本的文件。

 

 

3.  maven 手动添加第三方的jar包

用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。 

1.加载jar包到本地 (以加载saxon-dom-9.0.jar为例)

首先在工程的pom.xml文件中加入xml代码  

<dependency>   
   <groupId>net.sf.saxon</groupId>   
   <artifactId>saxon-dom</artifactId>   
   <version>9.0</version>   
</dependency>

 

pom.xml配置完成后,再执行以下命令:

mvn install:install-file -DgroupId=net.sf.saxon -DartifactId=saxon-dom -Dversion=9.0 -Dpackaging=jar -Dfile=/home/ubuntu/saxon-dom-9.0.jar

 

说明:-Dfile指第三方jar的路径,其它的注意要确保maven命令中groupId、artifactId、version与pom.xml中的配置相同,-Dpackaging表示加载的文件类型

 

 

4.  在编译和打包时跳过单元测试

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>

 

 

 

分享到:
评论

相关推荐

    maven常用命令

    对于maven,你不应该只知道在pom中如何引入jar包,还应该了解maven一些常用的命令

    maven常用命令.docx

    一、maven常用命令: 1.mvn clean 清空产生的项目( target里) 2.mvn compile 编译源代码 3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库) 4.mvn deploy 上传到私服...

    Maven常用命令 Maven Maven学习

    Maven常用命令 Maven Maven学习

    maven常用命令.txt

    maven常用命令

    maven常用命令以及以个测试项目

    maven常用命令以及以个测试项目方便测试

    maven 常用命令

    maven 常用命令、操作方法、打包步骤、网站链接。

    Maven常用命令

    Maven常用命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除...

    maven 常用命令集合

    主要描述了maven的一些常用命令,以备您不时之需

    Maven常用命令大全与pom文件讲解

    摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...

    Maven 常用命令都准备好给你了.docx

    Maven 常用命令都准备好给你了.docx

    maven常用的命令

    maven常用的命令

    eclipse中Maven常用操作案例

    日常开发中Maven已经逐步普及,但大部分开发人员还不熟悉Maven的一些操作,对一些操作存在误解。本案例主要介绍在eclipse下Maven插件的使用指导,并列举出当前使用过程中发现的一些问题。目的是让开发人员能够正确...

    MVN常用命令.docx

    maven常用指令大全Maven常用命令: 1. 创建Maven的普通java项目:  mvn archetype:create  -DgroupId=packageName  -DartifactId=projectName  2. 创建Maven的Web项目:   mvn archetype:create ...

    Maven常用基本命令.txt

    常用命令:使用命令创建maven工程、项目启动、项目清理、编译项目、打包项目代码、运行测试、编译测试的内容、部署到远程、生成站点、查看项目依赖树、安装本地jar包到仓库。 常见问题解决办法。

    Maven的原理 Maven 的命令

    Maven原理 配置 Maven 的常用命令 Maven Eclipse和MyEclipse 的配置

    MAVEN3的安装,项目创建,常用命令

    MAVEN3的安装 项目创建 常用命令 图解,很详细的介绍,一步一步学会

Global site tag (gtag.js) - Google Analytics