美文网首页
maven学习笔记

maven学习笔记

作者: 草珊瑚_6557 | 来源:发表于2019-03-22 11:01 被阅读0次

开发阶段

mvn archetype:generate -DgroupId=com.xxx.demo -DartifactId=xxxExample -DarchetypeArtifactId=maven-archetype-quickstart

快速创建一个maven项目。

mvn compile

项目编译。

mvn exec:java -Dexec.mainClass="com.xxx.demo.App"

指定一个com.xxx.demo.Appjava类文件作为入口执行项目。

mvn exec:java -Dexec.mainClass="com.xxx.demo.App" -Dexec.args="arg1 arg2 arg3"

main函数传参方法一,这时main函数的args参数为["arg1","arg2","arg3"]

mvn exec:java -Dexec.mainClass="com.xxx.demo.App" -Dconfig="../config.json"

main函数传参方法二(推荐),这时需要通过语句System.getProperty("config")来获取config的参数值"../config.json"

打包

pom.xml添加build插件配置。

<project>
  <build>
    <plugins>

      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <appendAssemblyId>false</appendAssemblyId>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <!-- 此处指定main方法入口的class -->
              <mainClass>com.xxx.demo.App</mainClass>
            </manifest>
          </archive>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>assembly</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

    </plugins>
  </build>
</project>

命令行执行maven package便可以在target文件夹下生成对应的jar文件。
执行的时候输入java -Dconfig="./config.json" -jar xxx.jar即可。

maven配置

配置文件路径参考:D:\Program Files\Apache\maven\conf\settings.xml
配置文件常用配置

阿里云镜像配置参考

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

servers节点

用来配置公司私服的上传用户名和密码

pom.xml文件内容是依赖关系的配置。
settings.xml文件内容是依赖库的服务器信息(地址、用户名、密码)。
Maven的全局配置文件路径:%MAVEN_HOME%\conf\settings.xml

安装指定包

mvn install:install-file -DgroupId=jfree -DartifactId=jcommon -Dversion=1.0.16 -Dpackaging=jar -Dfile=jcommon-1.0.16.jar

参考:
https://segmentfault.com/q/1010000005703437/a-1020000005716348
https://www.cnblogs.com/s1165482267/p/7928275.html

相关文章

  • maven学习笔记

    maven学习笔记 2016年1月6日 一、maven安装 windows下maven安装安装maven前,首先要...

  • 自动化构建工具Maven

    该心得全部来源于菜鸟教程-maven以及尚硅谷Java视频教程_Maven的学习过程笔记。 Maven:一个纯Ja...

  • maven学习笔记

    什么是maven maven是基于项目对象模型(Project·Object·Model --> POM),可以通...

  • Maven学习笔记

    简述 Maven在我们的目前的工作中是使用最广泛的工具之一,它在我们编译,打包,部署等等各个环节都发挥着非常重要的...

  • Maven学习笔记

    Maven概述 Maven定义Maven是一个项目管理和整合,统一管理jar包的工具;Maven为开发者提供了一套...

  • Maven学习笔记

    自动建立目录骨架 Maven创建目录的两种方式:1.archetype:generate 按照提示进行选择。2.a...

  • maven学习笔记

    构建命令介绍 mvn -v 查看maven版本 mvn compile 编译 mvn test 测试 mvn...

  • Maven学习笔记

    阅读《Maven实战》许晓斌的一些笔记,便于自己和道友查阅 maven依赖 maven具有传递性依赖,比如 A 依...

  • Maven学习笔记

    maven构件:artifact 生命周期阶段:phase 插件:plugin ->:单个或多个目标的集合 插件目...

  • Maven学习笔记

    引言:Mavne相必大多数java开发者都比较熟悉;可以将它理解为一个项目的管理工具,它是一个可以两三行代码就可构...

网友评论

      本文标题:maven学习笔记

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