plugin.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <plugin>
  3. <name>Spring Boot Plugin Maven Packager</name>
  4. <groupId>com.gitee.starblues</groupId>
  5. <artifactId>spring-brick-maven-packager</artifactId>
  6. <version>3.1.3</version>
  7. <goalPrefix>spring-brick-packager</goalPrefix>
  8. <isolatedRealm>false</isolatedRealm>
  9. <inheritedByDefault>true</inheritedByDefault>
  10. <mojos>
  11. <mojo>
  12. <goal>repackage</goal>
  13. <description>重新打包</description>
  14. <requiresDependencyResolution>compile+runtime</requiresDependencyResolution>
  15. <requiresDirectInvocation>false</requiresDirectInvocation>
  16. <requiresProject>true</requiresProject>
  17. <requiresReports>false</requiresReports>
  18. <aggregator>false</aggregator>
  19. <requiresOnline>false</requiresOnline>
  20. <inheritedByDefault>true</inheritedByDefault>
  21. <phase>package</phase>
  22. <implementation>com.gitee.starblues.plugin.pack.RepackageMojo</implementation>
  23. <language>java</language>
  24. <instantiationStrategy>per-lookup</instantiationStrategy>
  25. <executionStrategy>once-per-session</executionStrategy>
  26. <since>3.0.0</since>
  27. <requiresDependencyCollection>compile+runtime</requiresDependencyCollection>
  28. <threadSafe>true</threadSafe>
  29. <parameters>
  30. <parameter>
  31. <name>project</name>
  32. <type>org.apache.maven.project.MavenProject</type>
  33. <since>3.0.0</since>
  34. <required>true</required>
  35. <editable>false</editable>
  36. <description>当前项目</description>
  37. </parameter>
  38. <parameter>
  39. <name>outputDirectory</name>
  40. <type>java.io.File</type>
  41. <since>3.0.0</since>
  42. <required>true</required>
  43. <editable>true</editable>
  44. <description>打包输出目录地址</description>
  45. </parameter>
  46. <parameter>
  47. <name>includes</name>
  48. <type>java.util.List</type>
  49. <since>3.0.0</since>
  50. <required>false</required>
  51. <editable>true</editable>
  52. <description>包含依赖定义</description>
  53. </parameter>
  54. <parameter>
  55. <name>excludes</name>
  56. <type>java.util.List</type>
  57. <since>3.0.0</since>
  58. <required>false</required>
  59. <editable>true</editable>
  60. <description>排除依赖定义</description>
  61. </parameter>
  62. <parameter>
  63. <name>skip</name>
  64. <type>boolean</type>
  65. <since>3.0.0</since>
  66. <required>false</required>
  67. <editable>true</editable>
  68. <description>跳过执行</description>
  69. </parameter>
  70. <parameter>
  71. <name>mode</name>
  72. <type>string</type>
  73. <since>3.0.0</since>
  74. <required>true</required>
  75. <editable>true</editable>
  76. <description>打包模式: dev/prod ,默认为dev</description>
  77. </parameter>
  78. <parameter>
  79. <name>pluginInfo</name>
  80. <type>com.gitee.starblues.plugin.pack.PluginInfo</type>
  81. <since>3.0.0</since>
  82. <required>false</required>
  83. <editable>true</editable>
  84. <description>插件信息</description>
  85. </parameter>
  86. <parameter>
  87. <name>loadMainResourcePattern</name>
  88. <type>com.gitee.starblues.plugin.pack.LoadMainResourcePattern</type>
  89. <since>3.0.0</since>
  90. <required>false</required>
  91. <editable>true</editable>
  92. <description>从主程序加载资源的定义</description>
  93. </parameter>
  94. <parameter>
  95. <name>devConfig</name>
  96. <type>com.gitee.starblues.plugin.pack.dev.DevConfig</type>
  97. <since>3.0.0</since>
  98. <required>false</required>
  99. <editable>true</editable>
  100. <description>dev打包模式配置</description>
  101. </parameter>
  102. <parameter>
  103. <name>prodConfig</name>
  104. <type>com.gitee.starblues.plugin.pack.prod.ProdConfig</type>
  105. <since>3.0.0</since>
  106. <required>false</required>
  107. <editable>true</editable>
  108. <description>prod打包模式配置</description>
  109. </parameter>
  110. <parameter>
  111. <name>mainConfig</name>
  112. <type>com.gitee.starblues.plugin.pack.main.MainConfig</type>
  113. <since>3.0.0</since>
  114. <required>false</required>
  115. <editable>true</editable>
  116. <description>main打包模式配置</description>
  117. </parameter>
  118. <parameter>
  119. <name>loadToMain</name>
  120. <type>com.gitee.starblues.plugin.pack.LoadToMain</type>
  121. <since>3.0.0</since>
  122. <required>false</required>
  123. <editable>true</editable>
  124. <description>加载到主程序的依赖</description>
  125. </parameter>
  126. <parameter>
  127. <name>encryptConfig</name>
  128. <type>com.gitee.starblues.plugin.pack.encrypt.EncryptConfig</type>
  129. <since>3.0.1</since>
  130. <required>false</required>
  131. <editable>true</editable>
  132. <description>加密配置</description>
  133. </parameter>
  134. <parameter>
  135. <name>includeSystemScope</name>
  136. <type>boolean</type>
  137. <since>3.0.2</since>
  138. <required>false</required>
  139. <editable>true</editable>
  140. <description>是否包含scope类型为system的依赖</description>
  141. </parameter>
  142. </parameters>
  143. <configuration>
  144. <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/>
  145. <outputDirectory implementation="java.io.File" default-value="${project.build.directory}"/>
  146. <skip implementation="boolean" default-value="false"/>
  147. <mode implementation="string" default-value="dev"/>
  148. <pluginInfo implementation="com.gitee.starblues.plugin.pack.PluginInfo" />
  149. <loadMainResourcePattern implementation="com.gitee.starblues.plugin.pack.LoadMainResourcePattern" />
  150. <includes implementation="java.util.List">${springboot-plugin.includes}</includes>
  151. <excludes implementation="java.util.List">${springboot-plugin.excludes}</excludes>
  152. <devConfig implementation="com.gitee.starblues.plugin.pack.dev.DevConfig" />
  153. <prodConfig implementation="com.gitee.starblues.plugin.pack.prod.ProdConfig" />
  154. <mainConfig implementation="com.gitee.starblues.plugin.pack.main.MainConfig" />
  155. <loadToMain implementation="com.gitee.starblues.plugin.pack.LoadToMain" />
  156. <includeSystemScope implementation="boolean" default-value="true" />
  157. </configuration>
  158. <requirements>
  159. <requirement>
  160. <role>org.apache.maven.project.MavenProjectHelper</role>
  161. <field-name>projectHelper</field-name>
  162. </requirement>
  163. </requirements>
  164. </mojo>
  165. </mojos>
  166. <dependencies/>
  167. </plugin>