Maven微服務(多模塊)打jar包之maven-jar-plugin配置詳解,自動生成MANIFEST.MF文件(一)

1、maven-jar-plugin配置介紹spring

最近學習springboot微服務打jar包部署項目,用到了maven-jar-plugin插件,好好研究一番,廢話很少說,請往下看:apache

maven 插件功能:compile、package、deploy...都是在${project.build.directory }/classes 文件路徑下,測試是在test-classes下操做,如圖:springboot

明確了這一點方便咱們理解maven打包插件。maven

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.1.2</version>
    <configuration>
        <archive>                                         <!-- 存檔 -->
          <addMavenDescriptor/>                 <!-- 添加maven 描述,就是META-INF下的maven文件夾 -->
          <compress/>                                  <!-- 壓縮 -->
          <forced/>                                      <!-- 是否強制重建存檔 -->
          <index/>                                       <!-- 建立的存檔是否包含 INDEX.LIST文件 -->
          <manifest>                                   <!-- 配置清單(MANIFEST)-->
            <addClasspath/>                         <!-- 是否建立Class-Path清單條目-->
            <addDefaultImplementationEntries/> 
            <addDefaultSpecificationEntries/>
            <addExtensions/>
            <classpathLayoutType/>
            <classpathMavenRepositoryLayout/>
            <classpathPrefix/>                      <!-- classpath 前綴 -->
            <customClasspathLayout/>
            <mainClass/>                            <!-- 程序主函數入口 -->
            <packageName/>                          <!-- 打包名稱 -->
            <useUniqueVersions/>                    <!-- 使用惟一版本 -->
          </manifest>
          <manifestEntries>                     <!-- 配置清單(MANIFEST)屬性 -->                       
            <key>value</key>
          </manifestEntries>
          <manifestFile/>                       <!-- MANIFEST 文件位置 -->
          <manifestSections>
            <manifestSection>
              <name/>
              <manifestEntries>
                <key>value</key>
              </manifestEntries>
            <manifestSection/>
          </manifestSections>
          <pomPropertiesFile/>
        </archive>
         
        <excludes>                          <!-- 過濾掉不但願包含在jar中的文件  --> 
            <exclude/>
        </excludes>  
        
        <includes>                          <!-- 添加文件到jar中的文件  --> 
            <include/>
        </includes>
    </configuration>  
</plugin>

有興趣的能夠去官網補充一下,我列了一些可能用到的函數

2、實戰微服務

項目路徑:學習

本插件用於指定本項目生成的jar包中的MANIFEST.MF文件中的配置,如Class-Path和Main-Class,經常使用的配置爲:測試

添加依賴ui

父級:spa

子級:

執行maven打包,target生成jar文件,以下圖:

拷貝到桌面,用WinRAR打開,目錄以下:

MANIFEST.MF文件在上面標紅的文件夾裏。

以上打包方法尚未生成運行所須要的依賴jar文件,下一篇接着學習。本次主要是生成本子項目admin的jar文件和MANIFEST.MF文件。

相關文章
相關標籤/搜索