maven学习笔记

开发阶段

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插件配置。


  
    

      
        maven-assembly-plugin
        
          false
          
            jar-with-dependencies
          
          
            
              
              com.xxx.demo.App
            
          
        
        
          
            make-assembly
            package
            
              assembly
            
          
        
      

    
  

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

maven配置

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

阿里云镜像配置参考


    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    
  

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学习笔记)