maven---点滴知识点

作者: zlcook | 来源:发表于2017-02-13 21:11 被阅读47次
  • 1.执行mvn命令会调用bin下面的脚本,而这些脚本实际是操作java命令。既然是运行java命令,那么运行java命令可用的参数当然也能够在运行mvn命令时使用,比如-D就是java参数。
    比如下面查看compiler插件的详细情况命令
    mvn help:describe -Dplugin=compiler

  • 2.java命令执行war和jar文件

  • 对于war文件,如果是内置了jetty容器,所以除了放到tomcat里面进行部署,还可以通过java命令直接部署。

  • 比如jenkins.war包就内置了jetty容器,所以使用命令,其中-httpPort指定端口,如果不加该参数默认8080.

  java -jar jenkins.war --httpPort=8082
  • 当然java -jar xxx.jar可以执行jar文件,当然文件中要有main函数配置。具体看maven---3手写一个helloWord--->4.2运行

  • 3. java命令打包成war和jar文件

    • 打成war包
    • 要打成war包,那么就需要知道标准war包的中的文件目录,一个war包中至少包含两个子目录META-INF和WEB-INF,其中META-INF是执行打包命令时生成的,而WEB-INF是我们提供的。所以被打包的文件夹中至少包含WEB-INF目录。
      为知笔记【tomcat中虚拟目录配置、配置虚拟主机、打war包】文章有介绍
  • 打成jar包
    jar 打包命令详解
    把java文件打包成.jar (jar命令详解)

  • 4.classes和lib目录都会在运行的时候被加入到Classpath中

  • 5.查看jar包中包含文件的命令

jar tvf:
如:
$ jar tvf target/myproject-0.0.1-SNAPSHOT.jar

效果,这是一个spirng-boot生成的jar文件,可以直接运行,所以和常规的jar文件包含的内容有所不同,常规的jar文件中不会包含其它jar包。


Paste_Image.png
  • 6 maven项目导入IDE

  • Most IDEs can import Maven projects directly, for example Eclipse users can select Import…​ → Existing Maven Projects from the File menu.

  • If you can’t directly import your project into your IDE, you may be able to generate IDE metadata using a build plugin. Maven includes plugins for Eclipse and IDEA; Gradle offers plugins for various IDEs.

  • 7.dos命名中查看命令提示使用 -> 命令 ?/

  • 8.测试远程客户机端口是否打开命令
    telnet: telnet 218.14.227.197 3128,如果端口打开会是黑屏。

  • 9.查看当前项目已解析依赖
    mvn dependency:list

  • 10 查看依赖树
    mvn dependency:tree
    mvn compile dependency:tree -Dverbose >a.log

  • 11 分析依赖树
    mvn dependency:analyze

  • 12.构件在仓库中存放路径规则
    groupId/artifactId/version/artifactId-verson.packaging。

    • 快照版本仓库中关于该版本构件元数据存放路径:groupId/artifactId/version/maven-metadata.xml
    • 发布版本构件仓库关于该构件(不分版本)的元数据存放路径:groupId/artifactId/maven-metadata.xml
  • 13.安装第三方构件到本地仓库/远程仓库

    • 第三方jar在本地位置:g:\edu.mit.jwi_2.3.3_jdk.jar ,那么自定义它的坐标信息:gourpId=local.edu.stanford
      artifactId=edu.mit.jwi_jdk
      version=2.3.3
      packaging =jar
    • 安装到本地仓库
mvn install:install-file -Dfile=g:\edu.mit.jwi_2.3.3_jdk.jar -DgroupId=local.edu.stanford -DartifactId=edu.mit.jwi_jdk -Dversion=2.3.3 -Dpackaging=jar
<server>  
        <id>nexus-3rd-party</id>  
        <username>admin</username>  
        <password>admin123</password>  
    </server>
  • 命令
mvn deploy:deploy-file -Dfile=g:\edu.mit.jwi_2.3.3_jdk.jar -DgroupId=local.edu.stanford -DartifactId=edu.mit.jwi_jdk -Dversion=2.3.3 -Dpackaging=jar    -Durl=http://localhost:8081/repository/3rd-party/ -DrepositoryId=nexus-3rd-party
  • 14.跳过测试
    mvn clean package -Dmaven.test.skip=true

  • 15 三套生命周期
    clean、default、site,每次构建按顺序执行,直到最后一个目标。

  • 激活一个profile。
    通过参数-P加id方式,多个id以逗号(,)分隔

    • mvn clean install -Pdev 激活一个id为dev的profile。
  • 查看当前激活的profile: mvn help:active-profiles

  • 列出当前所有的profile: mvn help:all-profiles

  • 从某个模块开始构建-pl,同时构建其依赖模块-am

mvn clean install -pl account-email -am

----持续更新

相关文章

  • maven---点滴知识点

    1.执行mvn命令会调用bin下面的脚本,而这些脚本实际是操作java命令。既然是运行java命令,那么运行jav...

  • tomcat的用处

    ide---> code(写代码) maven--->wav(编译) tomcat-->site(部署)

  • 改造 Maven 项目支持 Kotlin 语法

    使用 Maven---原文地址 插件与版本 kotlin-maven-plugin 用于编译 Kotlin 源代码...

  • 知识点滴

    美国组织行为学者卡尔·维克在实验中发现,蜜蜂会不断地在玻璃瓶底找出口,直至力竭而死;而苍蝇却可以在不到两分钟内,从...

  • 小知识点滴

    Xcode的Debug navigator中提供了几个计量器来帮助我们跟踪程序的性能,包括CPU、内存、电量等。如...

  • 点滴知识点

    删除数组中一个元素 滚动条 hover和after伪类如何并用?

  • 国画知识点滴

    中国字画的形式多姿多彩有横、直、方、圆和扁形,也有大小长短等分别,除壁画,以下是常见的几种。 中堂 中国旧式房屋,...

  • maven---写作背景

    写作背景 实验室的项目使用了maven,当时为了使用maven技术,在写项目之前特意去图书馆借了本《maven实战...

  • maven---超级pom

    2.解读 仓库配置 表明:依赖仓库支持发布版本依赖下载,更新策略默认为每天检查一次,不支持快版下载。插件仓库发布版...

  • maven---常见错误

    关于maven构件解析步骤请看maven---6仓库-->6从仓库解析依赖的机制 1依赖解析错误 1.1错误结果 ...

网友评论

    本文标题:maven---点滴知识点

    本文链接:https://www.haomeiwen.com/subject/ainopttx.html