如何将Maven项目打包

maven_package打包

  • 1.建立对应的⽬录结构
    • 添加 Java 源⽂件夹
    • 右击 java ⽬录->右键选择 Mark Directory as->选择 Sources Root
    • 添加资源⽂件夹
    • 添加对应的⽂件夹⽬录,及添加不同环境下对应的配置⽂件。(本地环境、测试环境、正式环境)
      • dev
      • test
      • product
  • 2.添加Profile配置
  • 3.设置资源文件配置
  • 4.执行打包操作
    • 普通打包
    • 打包本地环境
    • 打包测试环境
    • 打包正式环境
    • 打包其他环境也类似

1.建立对应的⽬录结构

使⽤idea创建项⽬maven_package,⽬录结构可能会缺失,需要通过⼿动添加对应的⽬录

添加 Java 源⽂件夹

右击项⽬的 main ⽂件夹->选择New->选择Directory->新建名为java的文件夹
如何将Maven项目打包_第1张图片

右击 java ⽬录->右键选择 Mark Directory as->选择 Sources Root

将java⽂件夹标记为源⽂件夹
如何将Maven项目打包_第2张图片

添加资源⽂件夹

步骤如上,创建⽂件夹,命名为 resources,并标记为 Resources Root
创建完后项目目录如下图
如何将Maven项目打包_第3张图片

添加对应的⽂件夹⽬录,及添加不同环境下对应的配置⽂件。(本地环境、测试环境、正式环境)

在resources下创建三个不同的文件夹,分别代表本地环境、测试环境以及正式环境,创建配置文件可以右击文件夹,选择New一个File,在File内新建properties和xml文件,创建完后如下图
如何将Maven项目打包_第4张图片

dev

dev是本地环境,properties怎么简单怎么来

uname=root
upwd=root

在xml中自定义写

<bean>
    dev
</bean>

test

test是测试环境,properties要区别于本地环境

uname=rootTest
upwd=root123

在xml中自定义写

<bean>
    test
</bean>

product

product是正式环境,properties一般很复杂

uname=rootAdmin
upwd=sdjkaLBfsaiufdhsjvbfaK

在xml中自定义写

<bean>
    product
</bean>

2.添加Profile配置

配置文件放在pom文件下
在打包时可能未指定打包环境,此时默认打包dev,一般都放在dev下,test也可以,product不建议
env的值默认写对应包名


  
    
      dev
      
        dev
      
      
      
        true
      
    
    
      test
      
        test
      
    
    
      product
      
        product
      
    
  

如何将Maven项目打包_第5张图片

3.设置资源文件配置

资源配置文件放在pom的build里
资源目录:src/main/resources/${env}
可以取项目组中任意properties中任意env属性的值:dev、test、product
资源文件可被获取:.xml、.properties、.tld
找的是src下main里的java资源


    
      
        src/main/resources/${env}
      
      
        src/main/java
        
          **/*.xml
          **/*.properties
          **/*.tld
        
        false
      
    

如何将Maven项目打包_第6张图片
至此打包前的准备工作已准备就绪

4.执行打包操作

普通打包

打开Run/Debug Configuarations窗⼝,输⼊对应的打包命令
如何将Maven项目打包_第7张图片
打包成功后存放的目录
如何将Maven项目打包_第8张图片
web文件打包后是war包
如何将Maven项目打包_第9张图片

打包本地环境

如何将Maven项目打包_第10张图片
打包成功后存放的目录
如何将Maven项目打包_第11张图片
此时如果点进war包内看是能看到写的配置文件的,说明之前打的包已经被清除且被新的打包文件覆盖

打包测试环境

clean compile package -Ptest -Dmaven.test.skip=true

打包正式环境

clean compile package -Pproduct -Dmaven.test.skip=true

打包其他环境也类似

-P指向不同的id就好

你可能感兴趣的:(Java基础阶段二,maven,java)