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文件。