Maven从入门到跑路

一、常用命令和生命周期

Maven构建生命周期.png

mvn clean package -Dmaven.test.skip=true /清除旧的编译文件,重新打包并跳过测试代码
mvn help:system : 该命令会打印出所有的Java系统属性和环境变量,首次执行会下载maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。

二、插件

  1. spring-boot-maven-plugin 插件在打Jar包时会引入依赖包,当运行mvn package进行打包时,会打包成一个可以直接运行的 JAR 文件。
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                

                
                    true
                    org.example.WtRain // 如果POM不是继承spring-boot-starter-parent的话,需要指定主入口文件。
                
            
        
    
spring-boot-maven-plugin

它可以在maven的生命周期package后重新打包,将依赖打进jar包里。
核心为repackage,它会在package之后执行,生成一个新的jar包,将之前的jar包命名为 xxx.original。

三、多模块

  1. 创建Maven项目
  2. 删除src文件夹
  3. pom.xml,将jar修改为pom,pom表示它是一个被继承的模块。
  4. 创建子mavn项目
  5. 在父pom.xml里添加

    xxx

  1. 修改子pom.xml文件,把me.gacl1.0-SNAPSHOT去掉,加上jar,因为groupId和version会继承父pom.xml中的groupId和version,packaging设置打包方式为jar

四、根据已有项目创建archeType模板

  • cd到项目根目录,执行如下命令,会在target目录下生成generated-sources目录
mvn archetype:create-from-project
  • 在本地仓库根目录生成archetype-catalog.xml骨架配置文件
cd target/generated-sources/archetype
man install
mvn archetype:crawl
  • 使用archeType模板,填写groupId、artifactId version、package信息
mvn archetype:generate -D archetypeCatalog=local

安装配置

  1. 设置本地仓库,在setting.xml 第53行
  C:\Program Files\Maven\conf\repository
  1. 设置阿里源
    setting.xml,在大概146行

    
      nexus-aliyun
      *
      Nexus aliyun
      http://maven.aliyun.com/nexus/content/groups/public
    

你可能感兴趣的:(Maven从入门到跑路)