您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1394 行
54KB

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  2. <modelVersion>4.0.0</modelVersion>
  3. <groupId>tmp.org.jboss</groupId>
  4. <version>39</version>
  5. <artifactId>placeholder.jboss-parent</artifactId>
  6. <packaging>pom</packaging>
  7. <name>JBoss Parent Parent POM</name>
  8. <description>Provides, via submodules, a base configuration for JBoss project builds, as well as a derived configuration supporting multi-release JARs</description>
  9. <url>http://www.jboss.org</url>
  10. <issueManagement>
  11. <system>JIRA</system>
  12. <url>https://issues.redhat.com/</url>
  13. </issueManagement>
  14. <scm>
  15. <connection>scm:git:git@github.com:jboss/jboss-parent-pom.git</connection>
  16. <developerConnection>scm:git:git@github.com:jboss/jboss-parent-pom.git</developerConnection>
  17. <url>http://github.com/jboss/jboss-parent-pom</url>
  18. <tag>HEAD</tag>
  19. </scm>
  20. <developers>
  21. <developer>
  22. <id>jboss.org</id>
  23. <name>JBoss.org Community</name>
  24. <organization>JBoss.org</organization>
  25. <organizationUrl>http://www.jboss.org</organizationUrl>
  26. </developer>
  27. </developers>
  28. <mailingLists>
  29. <mailingList>
  30. <name>JBoss User List</name>
  31. <subscribe>https://lists.jboss.org/mailman/listinfo/jboss-user</subscribe>
  32. <unsubscribe>https://lists.jboss.org/mailman/listinfo/jboss-user</unsubscribe>
  33. <archive>http://lists.jboss.org/pipermail/jboss-user/</archive>
  34. </mailingList>
  35. <mailingList>
  36. <name>JBoss Developer List</name>
  37. <subscribe>https://lists.jboss.org/mailman/listinfo/jboss-development</subscribe>
  38. <unsubscribe>https://lists.jboss.org/mailman/listinfo/jboss-development</unsubscribe>
  39. <archive>http://lists.jboss.org/pipermail/jboss-development/</archive>
  40. </mailingList>
  41. </mailingLists>
  42. <licenses>
  43. <license>
  44. <name>Public Domain</name>
  45. <url>http://repository.jboss.org/licenses/cc0-1.0.txt</url>
  46. <distribution>repo</distribution>
  47. </license>
  48. </licenses>
  49. <organization>
  50. <name>JBoss by Red Hat</name>
  51. <url>http://www.jboss.org</url>
  52. </organization>
  53. <properties>
  54. <version.antrun.plugin>1.8</version.antrun.plugin>
  55. <version.archetype.plugin>3.1.2</version.archetype.plugin>
  56. <version.assembly.plugin>3.1.1</version.assembly.plugin>
  57. <version.buildhelper.plugin>3.0.0</version.buildhelper.plugin>
  58. <version.buildnumber.plugin>1.4</version.buildnumber.plugin>
  59. <version.bundle.plugin>4.0.0</version.bundle.plugin>
  60. <version.checkstyle.plugin>3.1.1</version.checkstyle.plugin>
  61. <version.clean.plugin>3.1.0</version.clean.plugin>
  62. <version.clover.plugin>4.1.2</version.clover.plugin>
  63. <version.cobertura.plugin>2.7</version.cobertura.plugin>
  64. <version.compiler.plugin>3.8.1</version.compiler.plugin>
  65. <version.dependency.plugin>3.1.1</version.dependency.plugin>
  66. <version.deploy.plugin>2.8.2</version.deploy.plugin>
  67. <version.download.plugin>1.4.2</version.download.plugin>
  68. <version.ear.plugin>3.0.1</version.ear.plugin>
  69. <version.org.eclipse.m2e.lifecycle-mapping>1.0.0</version.org.eclipse.m2e.lifecycle-mapping>
  70. <version.ejb.plugin>3.0.1</version.ejb.plugin>
  71. <version.exec.plugin>3.0.0</version.exec.plugin>
  72. <version.enforcer.plugin>3.0.0-M3</version.enforcer.plugin>
  73. <version.findbugs.plugin>3.0.5</version.findbugs.plugin>
  74. <version.gpg.plugin>1.6</version.gpg.plugin>
  75. <version.help.plugin>3.2.0</version.help.plugin>
  76. <version.injection.plugin>1.0.2</version.injection.plugin>
  77. <version.install.plugin>2.5.2</version.install.plugin>
  78. <version.jar.plugin>3.1.2</version.jar.plugin>
  79. <version.javadoc.plugin>3.1.1</version.javadoc.plugin>
  80. <version.javancss.plugin>2.1</version.javancss.plugin>
  81. <version.jxr.plugin>3.0.0</version.jxr.plugin>
  82. <version.license.plugin>1.20</version.license.plugin>
  83. <version.pir.plugin>2.9</version.pir.plugin>
  84. <version.plugin.plugin>3.6.0</version.plugin.plugin>
  85. <version.pmd.plugin>3.12.0</version.pmd.plugin>
  86. <version.rar.plugin>2.4</version.rar.plugin>
  87. <version.release.plugin>2.5.3</version.release.plugin>
  88. <version.resources.plugin>3.2.0</version.resources.plugin>
  89. <version.shade.plugin>3.2.1</version.shade.plugin>
  90. <version.site.plugin>3.8.2</version.site.plugin>
  91. <version.sonar.plugin>3.7.0.1746</version.sonar.plugin>
  92. <version.source.plugin>3.1.0</version.source.plugin>
  93. <version.surefire.plugin>2.22.2</version.surefire.plugin>
  94. <version.failsafe.plugin>${version.surefire.plugin}</version.failsafe.plugin>
  95. <version.versions.plugin>2.8.1</version.versions.plugin>
  96. <version.war.plugin>3.2.3</version.war.plugin>
  97. <version.zanata.plugin>4.6.2</version.zanata.plugin>
  98. <version.plexus.archiver>3.6.0</version.plexus.archiver>
  99. <jboss.releases.repo.id>jboss-releases-repository</jboss.releases.repo.id>
  100. <jboss.releases.repo.url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/</jboss.releases.repo.url>
  101. <jboss.snapshots.repo.id>jboss-snapshots-repository</jboss.snapshots.repo.id>
  102. <jboss.snapshots.repo.url>https://repository.jboss.org/nexus/content/repositories/snapshots/</jboss.snapshots.repo.url>
  103. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  104. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  105. <maven.compiler.target>1.8</maven.compiler.target>
  106. <maven.compiler.source>1.8</maven.compiler.source>
  107. <maven.compiler.testTarget>${maven.compiler.target}</maven.compiler.testTarget>
  108. <maven.compiler.testSource>${maven.compiler.source}</maven.compiler.testSource>
  109. <maven.compiler.argument.target>${maven.compiler.target}</maven.compiler.argument.target>
  110. <maven.compiler.argument.source>${maven.compiler.source}</maven.compiler.argument.source>
  111. <maven.compiler.argument.testTarget>${maven.compiler.testTarget}</maven.compiler.argument.testTarget>
  112. <maven.compiler.argument.testSource>${maven.compiler.testSource}</maven.compiler.argument.testSource>
  113. <maven.min.version>3.2.5</maven.min.version>
  114. <jdk.min.version>${maven.compiler.argument.source}</jdk.min.version>
  115. <insecure.repositories>ERROR</insecure.repositories>
  116. <downloadSources>true</downloadSources>
  117. <targetJdk>${maven.compiler.argument.target}</targetJdk>
  118. <useReleaseProfile>false</useReleaseProfile>
  119. <arguments>-Pjboss-release</arguments>
  120. <sourceReleaseAssemblyDescriptor>source-release</sourceReleaseAssemblyDescriptor>
  121. <version.checkstyle>8.34</version.checkstyle>
  122. <javadoc.additional.params />
  123. <version.jdk-misc>3.Final</version.jdk-misc>
  124. </properties>
  125. <build>
  126. <pluginManagement>
  127. <plugins>
  128. <plugin>
  129. <groupId>org.apache.maven.plugins</groupId>
  130. <artifactId>maven-antrun-plugin</artifactId>
  131. <version>${version.antrun.plugin}</version>
  132. </plugin>
  133. <plugin>
  134. <groupId>org.apache.maven.plugins</groupId>
  135. <artifactId>maven-archetype-plugin</artifactId>
  136. <version>${version.archetype.plugin}</version>
  137. </plugin>
  138. <plugin>
  139. <groupId>org.apache.maven.plugins</groupId>
  140. <artifactId>maven-assembly-plugin</artifactId>
  141. <version>${version.assembly.plugin}</version>
  142. <configuration>
  143. <archive>
  144. <index>true</index>
  145. <manifest>
  146. <addDefaultSpecificationEntries>
  147. true
  148. </addDefaultSpecificationEntries>
  149. <addDefaultImplementationEntries>
  150. true
  151. </addDefaultImplementationEntries>
  152. </manifest>
  153. <manifestEntries>
  154. <Implementation-URL>${project.url}</Implementation-URL>
  155. <Java-Version>${java.version}</Java-Version>
  156. <Java-Vendor>${java.vendor}</Java-Vendor>
  157. <Os-Name>${os.name}</Os-Name>
  158. <Os-Arch>${os.arch}</Os-Arch>
  159. <Os-Version>${os.version}</Os-Version>
  160. <Scm-Url>${project.scm.url}</Scm-Url>
  161. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  162. <Scm-Revision>${buildNumber}</Scm-Revision>
  163. </manifestEntries>
  164. </archive>
  165. </configuration>
  166. </plugin>
  167. <plugin>
  168. <groupId>org.codehaus.mojo</groupId>
  169. <artifactId>build-helper-maven-plugin</artifactId>
  170. <version>${version.buildhelper.plugin}</version>
  171. </plugin>
  172. <plugin>
  173. <groupId>org.codehaus.mojo</groupId>
  174. <artifactId>buildnumber-maven-plugin</artifactId>
  175. <version>${version.buildnumber.plugin}</version>
  176. </plugin>
  177. <plugin>
  178. <groupId>com.googlecode.maven-download-plugin</groupId>
  179. <artifactId>download-maven-plugin</artifactId>
  180. <version>${version.download.plugin}</version>
  181. </plugin>
  182. <plugin>
  183. <groupId>org.apache.felix</groupId>
  184. <artifactId>maven-bundle-plugin</artifactId>
  185. <version>${version.bundle.plugin}</version>
  186. <configuration>
  187. <archive>
  188. <index>true</index>
  189. <manifest>
  190. <addDefaultSpecificationEntries>
  191. true
  192. </addDefaultSpecificationEntries>
  193. <addDefaultImplementationEntries>
  194. true
  195. </addDefaultImplementationEntries>
  196. </manifest>
  197. <manifestEntries>
  198. <Implementation-URL>${project.url}</Implementation-URL>
  199. <Java-Version>${java.version}</Java-Version>
  200. <Java-Vendor>${java.vendor}</Java-Vendor>
  201. <Os-Name>${os.name}</Os-Name>
  202. <Os-Arch>${os.arch}</Os-Arch>
  203. <Os-Version>${os.version}</Os-Version>
  204. <Scm-Url>${project.scm.url}</Scm-Url>
  205. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  206. </manifestEntries>
  207. </archive>
  208. <instructions>
  209. <Scm-Revision>${buildNumber}</Scm-Revision>
  210. </instructions>
  211. </configuration>
  212. </plugin>
  213. <plugin>
  214. <groupId>org.apache.maven.plugins</groupId>
  215. <artifactId>maven-checkstyle-plugin</artifactId>
  216. <version>${version.checkstyle.plugin}</version>
  217. <dependencies>
  218. <dependency>
  219. <groupId>com.puppycrawl.tools</groupId>
  220. <artifactId>checkstyle</artifactId>
  221. <version>${version.checkstyle}</version>
  222. <exclusions>
  223. <exclusion>
  224. <groupId>com.sun</groupId>
  225. <artifactId>tools</artifactId>
  226. </exclusion>
  227. </exclusions>
  228. </dependency>
  229. </dependencies>
  230. </plugin>
  231. <plugin>
  232. <groupId>org.apache.maven.plugins</groupId>
  233. <artifactId>maven-clean-plugin</artifactId>
  234. <version>${version.clean.plugin}</version>
  235. </plugin>
  236. <plugin>
  237. <groupId>com.atlassian.maven.plugins</groupId>
  238. <artifactId>clover-maven-plugin</artifactId>
  239. <version>${version.clover.plugin}</version>
  240. </plugin>
  241. <plugin>
  242. <groupId>org.codehaus.mojo</groupId>
  243. <artifactId>cobertura-maven-plugin</artifactId>
  244. <version>${version.cobertura.plugin}</version>
  245. </plugin>
  246. <plugin>
  247. <groupId>org.apache.maven.plugins</groupId>
  248. <artifactId>maven-compiler-plugin</artifactId>
  249. <version>${version.compiler.plugin}</version>
  250. <configuration>
  251. <showDeprecation>true</showDeprecation>
  252. <showWarnings>true</showWarnings>
  253. <source>${maven.compiler.argument.source}</source>
  254. <target>${maven.compiler.argument.target}</target>
  255. <testSource>${maven.compiler.argument.testSource}</testSource>
  256. <testTarget>${maven.compiler.argument.testTarget}</testTarget>
  257. <compilerArgs>
  258. <arg>-Xlint:unchecked</arg>
  259. </compilerArgs>
  260. </configuration>
  261. </plugin>
  262. <plugin>
  263. <groupId>org.apache.maven.plugins</groupId>
  264. <artifactId>maven-dependency-plugin</artifactId>
  265. <version>${version.dependency.plugin}</version>
  266. </plugin>
  267. <plugin>
  268. <groupId>org.apache.maven.plugins</groupId>
  269. <artifactId>maven-deploy-plugin</artifactId>
  270. <version>${version.deploy.plugin}</version>
  271. </plugin>
  272. <plugin>
  273. <groupId>org.apache.maven.plugins</groupId>
  274. <artifactId>maven-ear-plugin</artifactId>
  275. <version>${version.ear.plugin}</version>
  276. <dependencies>
  277. <dependency>
  278. <groupId>org.codehaus.plexus</groupId>
  279. <artifactId>plexus-archiver</artifactId>
  280. <version>${version.plexus.archiver}</version>
  281. </dependency>
  282. </dependencies>
  283. <configuration>
  284. <archive>
  285. <index>true</index>
  286. <manifest>
  287. <addDefaultSpecificationEntries>
  288. true
  289. </addDefaultSpecificationEntries>
  290. <addDefaultImplementationEntries>
  291. true
  292. </addDefaultImplementationEntries>
  293. </manifest>
  294. <manifestEntries>
  295. <Implementation-URL>${project.url}</Implementation-URL>
  296. <Java-Version>${java.version}</Java-Version>
  297. <Java-Vendor>${java.vendor}</Java-Vendor>
  298. <Os-Name>${os.name}</Os-Name>
  299. <Os-Arch>${os.arch}</Os-Arch>
  300. <Os-Version>${os.version}</Os-Version>
  301. <Scm-Url>${project.scm.url}</Scm-Url>
  302. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  303. <Scm-Revision>${buildNumber}</Scm-Revision>
  304. </manifestEntries>
  305. </archive>
  306. </configuration>
  307. </plugin>
  308. <plugin>
  309. <groupId>org.apache.maven.plugins</groupId>
  310. <artifactId>maven-ejb-plugin</artifactId>
  311. <version>${version.ejb.plugin}</version>
  312. </plugin>
  313. <plugin>
  314. <groupId>org.apache.maven.plugins</groupId>
  315. <artifactId>maven-enforcer-plugin</artifactId>
  316. <version>${version.enforcer.plugin}</version>
  317. </plugin>
  318. <plugin>
  319. <groupId>org.codehaus.mojo</groupId>
  320. <artifactId>exec-maven-plugin</artifactId>
  321. <version>${version.exec.plugin}</version>
  322. </plugin>
  323. <plugin>
  324. <groupId>org.apache.maven.plugins</groupId>
  325. <artifactId>maven-failsafe-plugin</artifactId>
  326. <version>${version.failsafe.plugin}</version>
  327. </plugin>
  328. <plugin>
  329. <groupId>org.codehaus.mojo</groupId>
  330. <artifactId>findbugs-maven-plugin</artifactId>
  331. <version>${version.findbugs.plugin}</version>
  332. </plugin>
  333. <plugin>
  334. <groupId>org.apache.maven.plugins</groupId>
  335. <artifactId>maven-gpg-plugin</artifactId>
  336. <version>${version.gpg.plugin}</version>
  337. </plugin>
  338. <plugin>
  339. <groupId>org.apache.maven.plugins</groupId>
  340. <artifactId>maven-help-plugin</artifactId>
  341. <version>${version.help.plugin}</version>
  342. </plugin>
  343. <plugin>
  344. <groupId>org.jboss.maven.plugins</groupId>
  345. <artifactId>maven-injection-plugin</artifactId>
  346. <version>${version.injection.plugin}</version>
  347. <executions>
  348. <execution>
  349. <phase>compile</phase>
  350. <goals>
  351. <goal>bytecode</goal>
  352. </goals>
  353. </execution>
  354. </executions>
  355. </plugin>
  356. <plugin>
  357. <groupId>org.apache.maven.plugins</groupId>
  358. <artifactId>maven-install-plugin</artifactId>
  359. <version>${version.install.plugin}</version>
  360. </plugin>
  361. <plugin>
  362. <groupId>org.apache.maven.plugins</groupId>
  363. <artifactId>maven-jar-plugin</artifactId>
  364. <version>${version.jar.plugin}</version>
  365. <configuration>
  366. <archive>
  367. <index>true</index>
  368. <manifest>
  369. <addDefaultSpecificationEntries>
  370. true
  371. </addDefaultSpecificationEntries>
  372. <addDefaultImplementationEntries>
  373. true
  374. </addDefaultImplementationEntries>
  375. </manifest>
  376. <manifestEntries>
  377. <Implementation-URL>${project.url}</Implementation-URL>
  378. <Java-Version>${java.version}</Java-Version>
  379. <Java-Vendor>${java.vendor}</Java-Vendor>
  380. <Os-Name>${os.name}</Os-Name>
  381. <Os-Arch>${os.arch}</Os-Arch>
  382. <Os-Version>${os.version}</Os-Version>
  383. <Scm-Url>${project.scm.url}</Scm-Url>
  384. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  385. <Scm-Revision>${buildNumber}</Scm-Revision>
  386. </manifestEntries>
  387. </archive>
  388. </configuration>
  389. </plugin>
  390. <plugin>
  391. <groupId>org.apache.maven.plugins</groupId>
  392. <artifactId>maven-javadoc-plugin</artifactId>
  393. <version>${version.javadoc.plugin}</version>
  394. <configuration>
  395. <header>&lt;b&gt;${project.name} ${project.version}&lt;/b&gt;</header>
  396. <footer>&lt;b&gt;${project.name} ${project.version}&lt;/b&gt;</footer>
  397. <archive>
  398. <index>true</index>
  399. <manifest>
  400. <addDefaultSpecificationEntries>
  401. true
  402. </addDefaultSpecificationEntries>
  403. <addDefaultImplementationEntries>
  404. true
  405. </addDefaultImplementationEntries>
  406. </manifest>
  407. <manifestEntries>
  408. <Implementation-URL>${project.url}</Implementation-URL>
  409. <Java-Version>${java.version}</Java-Version>
  410. <Java-Vendor>${java.vendor}</Java-Vendor>
  411. <Os-Name>${os.name}</Os-Name>
  412. <Os-Arch>${os.arch}</Os-Arch>
  413. <Os-Version>${os.version}</Os-Version>
  414. <Scm-Url>${project.scm.url}</Scm-Url>
  415. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  416. <Scm-Revision>${buildNumber}</Scm-Revision>
  417. </manifestEntries>
  418. </archive>
  419. <additionalparam>${javadoc.additional.params}</additionalparam>
  420. <additionalOptions>${javadoc.additional.params}</additionalOptions>
  421. </configuration>
  422. </plugin>
  423. <plugin>
  424. <groupId>org.codehaus.mojo</groupId>
  425. <artifactId>javancss-maven-plugin</artifactId>
  426. <version>${version.javancss.plugin}</version>
  427. </plugin>
  428. <plugin>
  429. <groupId>org.apache.maven.plugins</groupId>
  430. <artifactId>maven-jxr-plugin</artifactId>
  431. <version>${version.jxr.plugin}</version>
  432. </plugin>
  433. <plugin>
  434. <groupId>org.codehaus.mojo</groupId>
  435. <artifactId>license-maven-plugin</artifactId>
  436. <version>${version.license.plugin}</version>
  437. </plugin>
  438. <plugin>
  439. <groupId>org.apache.maven.plugins</groupId>
  440. <artifactId>maven-plugin-plugin</artifactId>
  441. <version>${version.plugin.plugin}</version>
  442. </plugin>
  443. <plugin>
  444. <groupId>org.apache.maven.plugins</groupId>
  445. <artifactId>maven-pmd-plugin</artifactId>
  446. <version>${version.pmd.plugin}</version>
  447. </plugin>
  448. <plugin>
  449. <groupId>org.apache.maven.plugins</groupId>
  450. <artifactId>maven-rar-plugin</artifactId>
  451. <version>${version.rar.plugin}</version>
  452. </plugin>
  453. <plugin>
  454. <groupId>org.apache.maven.plugins</groupId>
  455. <artifactId>maven-release-plugin</artifactId>
  456. <version>${version.release.plugin}</version>
  457. </plugin>
  458. <plugin>
  459. <groupId>org.apache.maven.plugins</groupId>
  460. <artifactId>maven-resources-plugin</artifactId>
  461. <version>${version.resources.plugin}</version>
  462. </plugin>
  463. <plugin>
  464. <groupId>org.apache.maven.plugins</groupId>
  465. <artifactId>maven-shade-plugin</artifactId>
  466. <version>${version.shade.plugin}</version>
  467. </plugin>
  468. <plugin>
  469. <groupId>org.apache.maven.plugins</groupId>
  470. <artifactId>maven-site-plugin</artifactId>
  471. <version>${version.site.plugin}</version>
  472. </plugin>
  473. <plugin>
  474. <groupId>org.codehaus.mojo</groupId>
  475. <artifactId>sonar-maven-plugin</artifactId>
  476. <version>${version.sonar.plugin}</version>
  477. </plugin>
  478. <plugin>
  479. <groupId>org.apache.maven.plugins</groupId>
  480. <artifactId>maven-source-plugin</artifactId>
  481. <version>${version.source.plugin}</version>
  482. <configuration>
  483. <archive>
  484. <index>true</index>
  485. <manifest>
  486. <addDefaultSpecificationEntries>
  487. true
  488. </addDefaultSpecificationEntries>
  489. <addDefaultImplementationEntries>
  490. true
  491. </addDefaultImplementationEntries>
  492. </manifest>
  493. <manifestEntries>
  494. <Implementation-URL>${project.url}</Implementation-URL>
  495. <Java-Version>${java.version}</Java-Version>
  496. <Java-Vendor>${java.vendor}</Java-Vendor>
  497. <Os-Name>${os.name}</Os-Name>
  498. <Os-Arch>${os.arch}</Os-Arch>
  499. <Os-Version>${os.version}</Os-Version>
  500. <Scm-Url>${project.scm.url}</Scm-Url>
  501. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  502. <Scm-Revision>${buildNumber}</Scm-Revision>
  503. </manifestEntries>
  504. </archive>
  505. </configuration>
  506. </plugin>
  507. <plugin>
  508. <groupId>org.apache.maven.plugins</groupId>
  509. <artifactId>maven-surefire-plugin</artifactId>
  510. <version>${version.surefire.plugin}</version>
  511. <configuration>
  512. <trimStackTrace>false</trimStackTrace>
  513. <systemPropertyVariables>
  514. <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
  515. </systemPropertyVariables>
  516. </configuration>
  517. </plugin>
  518. <plugin>
  519. <groupId>org.codehaus.mojo</groupId>
  520. <artifactId>versions-maven-plugin</artifactId>
  521. <version>${version.versions.plugin}</version>
  522. <configuration>
  523. <generateBackupPoms>false</generateBackupPoms>
  524. </configuration>
  525. </plugin>
  526. <plugin>
  527. <groupId>org.apache.maven.plugins</groupId>
  528. <artifactId>maven-war-plugin</artifactId>
  529. <version>${version.war.plugin}</version>
  530. <configuration>
  531. <archive>
  532. <index>true</index>
  533. <manifest>
  534. <addDefaultSpecificationEntries>
  535. true
  536. </addDefaultSpecificationEntries>
  537. <addDefaultImplementationEntries>
  538. true
  539. </addDefaultImplementationEntries>
  540. </manifest>
  541. <manifestEntries>
  542. <Implementation-URL>${project.url}</Implementation-URL>
  543. <Java-Version>${java.version}</Java-Version>
  544. <Java-Vendor>${java.vendor}</Java-Vendor>
  545. <Os-Name>${os.name}</Os-Name>
  546. <Os-Arch>${os.arch}</Os-Arch>
  547. <Os-Version>${os.version}</Os-Version>
  548. <Scm-Url>${project.scm.url}</Scm-Url>
  549. <Scm-Connection>${project.scm.connection}</Scm-Connection>
  550. <Scm-Revision>${buildNumber}</Scm-Revision>
  551. </manifestEntries>
  552. </archive>
  553. <failOnMissingWebXml>false</failOnMissingWebXml>
  554. </configuration>
  555. </plugin>
  556. <plugin>
  557. <groupId>org.zanata</groupId>
  558. <artifactId>zanata-maven-plugin</artifactId>
  559. <version>${version.zanata.plugin}</version>
  560. </plugin>
  561. <plugin>
  562. <groupId>org.eclipse.m2e</groupId>
  563. <artifactId>lifecycle-mapping</artifactId>
  564. <version>${version.org.eclipse.m2e.lifecycle-mapping}</version>
  565. <configuration>
  566. <lifecycleMappingMetadata>
  567. <pluginExecutions>
  568. <pluginExecution>
  569. <pluginExecutionFilter>
  570. <groupId>org.apache.felix</groupId>
  571. <artifactId>maven-bundle-plugin</artifactId>
  572. <versionRange>[2.3.7,)</versionRange>
  573. <goals>
  574. <goal>manifest</goal>
  575. </goals>
  576. </pluginExecutionFilter>
  577. <action>
  578. <execute />
  579. </action>
  580. </pluginExecution>
  581. <pluginExecution>
  582. <pluginExecutionFilter>
  583. <groupId>org.apache.maven.plugins</groupId>
  584. <artifactId>maven-enforcer-plugin</artifactId>
  585. <versionRange>[1.3.1,)</versionRange>
  586. <goals>
  587. <goal>enforce</goal>
  588. </goals>
  589. </pluginExecutionFilter>
  590. <action>
  591. <ignore />
  592. </action>
  593. </pluginExecution>
  594. <pluginExecution>
  595. <pluginExecutionFilter>
  596. <groupId>org.codehaus.mojo</groupId>
  597. <artifactId>buildnumber-maven-plugin</artifactId>
  598. <versionRange>[1.0.0,)</versionRange>
  599. <goals>
  600. <goal>create</goal>
  601. </goals>
  602. </pluginExecutionFilter>
  603. <action>
  604. <ignore />
  605. </action>
  606. </pluginExecution>
  607. </pluginExecutions>
  608. </lifecycleMappingMetadata>
  609. </configuration>
  610. </plugin>
  611. </plugins>
  612. </pluginManagement>
  613. <plugins>
  614. <plugin>
  615. <groupId>org.apache.maven.plugins</groupId>
  616. <artifactId>maven-enforcer-plugin</artifactId>
  617. <executions>
  618. <execution>
  619. <id>enforce-java-version</id>
  620. <goals>
  621. <goal>enforce</goal>
  622. </goals>
  623. <configuration>
  624. <rules>
  625. <bannedRepositories>
  626. <message>To build this project, don't use maven repositories over HTTP. Please use HTTPS in your settings.xml or run the build with property insecure.repositories=WARN</message>
  627. <level>${insecure.repositories}</level>
  628. <bannedRepositories>
  629. <bannedRepository>http://*</bannedRepository>
  630. </bannedRepositories>
  631. <bannedPluginRepositories>
  632. <bannedPluginRepository>http://*</bannedPluginRepository>
  633. </bannedPluginRepositories>
  634. </bannedRepositories>
  635. <requireJavaVersion>
  636. <message>To build this project JDK ${jdk.min.version} (or greater) is required. Please install it.</message>
  637. <version>${jdk.min.version}</version>
  638. </requireJavaVersion>
  639. </rules>
  640. </configuration>
  641. </execution>
  642. <execution>
  643. <id>enforce-maven-version</id>
  644. <goals>
  645. <goal>enforce</goal>
  646. </goals>
  647. <configuration>
  648. <rules>
  649. <requireMavenVersion>
  650. <message>To build this project Maven ${maven.min.version} (or greater) is required. Please install it.</message>
  651. <version>${maven.min.version}</version>
  652. </requireMavenVersion>
  653. </rules>
  654. </configuration>
  655. </execution>
  656. </executions>
  657. </plugin>
  658. <plugin>
  659. <groupId>org.codehaus.mojo</groupId>
  660. <artifactId>buildnumber-maven-plugin</artifactId>
  661. <executions>
  662. <execution>
  663. <id>get-scm-revision</id>
  664. <phase>initialize</phase>
  665. <goals>
  666. <goal>create</goal>
  667. </goals>
  668. <configuration>
  669. <doCheck>false</doCheck>
  670. <doUpdate>false</doUpdate>
  671. <revisionOnScmFailure>UNKNOWN</revisionOnScmFailure>
  672. <getRevisionOnlyOnce>true</getRevisionOnlyOnce>
  673. </configuration>
  674. </execution>
  675. </executions>
  676. </plugin>
  677. <plugin>
  678. <groupId>org.apache.maven.plugins</groupId>
  679. <artifactId>maven-source-plugin</artifactId>
  680. <executions>
  681. <execution>
  682. <id>attach-sources</id>
  683. <goals>
  684. <goal>jar-no-fork</goal>
  685. </goals>
  686. </execution>
  687. </executions>
  688. </plugin>
  689. </plugins>
  690. </build>
  691. <profiles>
  692. <profile>
  693. <id>jboss-release</id>
  694. <build>
  695. <plugins>
  696. <plugin>
  697. <groupId>org.apache.maven.plugins</groupId>
  698. <artifactId>maven-assembly-plugin</artifactId>
  699. <version>${version.assembly.plugin}</version>
  700. <dependencies>
  701. <dependency>
  702. <groupId>org.apache.apache.resources</groupId>
  703. <artifactId>apache-source-release-assembly-descriptor</artifactId>
  704. <version>1.0.6</version>
  705. </dependency>
  706. </dependencies>
  707. <executions>
  708. <execution>
  709. <id>source-release-assembly</id>
  710. <phase>package</phase>
  711. <goals>
  712. <goal>single</goal>
  713. </goals>
  714. <configuration>
  715. <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
  716. <descriptorRefs>
  717. <descriptorRef>${sourceReleaseAssemblyDescriptor}</descriptorRef>
  718. </descriptorRefs>
  719. <tarLongFileMode>gnu</tarLongFileMode>
  720. </configuration>
  721. </execution>
  722. </executions>
  723. </plugin>
  724. <plugin>
  725. <groupId>org.apache.maven.plugins</groupId>
  726. <artifactId>maven-deploy-plugin</artifactId>
  727. <configuration>
  728. <updateReleaseInfo>true</updateReleaseInfo>
  729. </configuration>
  730. </plugin>
  731. <plugin>
  732. <groupId>org.apache.maven.plugins</groupId>
  733. <artifactId>maven-javadoc-plugin</artifactId>
  734. <executions>
  735. <execution>
  736. <id>attach-javadocs</id>
  737. <goals>
  738. <goal>jar</goal>
  739. </goals>
  740. </execution>
  741. </executions>
  742. </plugin>
  743. </plugins>
  744. </build>
  745. </profile>
  746. <profile>
  747. <id>doclint-java8-disable</id>
  748. <activation>
  749. <jdk>[1.8,)</jdk>
  750. </activation>
  751. <properties>
  752. <javadoc.additional.params>-Xdoclint:none</javadoc.additional.params>
  753. </properties>
  754. </profile>
  755. <profile>
  756. <id>gpg-sign</id>
  757. <build>
  758. <plugins>
  759. <plugin>
  760. <groupId>org.apache.maven.plugins</groupId>
  761. <artifactId>maven-gpg-plugin</artifactId>
  762. <configuration>
  763. <useAgent>true</useAgent>
  764. </configuration>
  765. <executions>
  766. <execution>
  767. <goals>
  768. <goal>sign</goal>
  769. </goals>
  770. </execution>
  771. </executions>
  772. </plugin>
  773. </plugins>
  774. </build>
  775. </profile>
  776. <profile>
  777. <id>compile-java8-release-flag</id>
  778. <activation>
  779. <file>
  780. <exists>${basedir}/build-release-8</exists>
  781. </file>
  782. <jdk>[9,)</jdk>
  783. </activation>
  784. <build>
  785. <plugins>
  786. <plugin>
  787. <groupId>org.apache.maven.plugins</groupId>
  788. <artifactId>maven-compiler-plugin</artifactId>
  789. <executions>
  790. <execution>
  791. <id>default-compile</id>
  792. <phase>compile</phase>
  793. <goals>
  794. <goal>compile</goal>
  795. </goals>
  796. <configuration>
  797. <release>8</release>
  798. </configuration>
  799. </execution>
  800. </executions>
  801. </plugin>
  802. </plugins>
  803. </build>
  804. </profile>
  805. <profile>
  806. <id>include-jdk-misc</id>
  807. <activation>
  808. <file>
  809. <exists>${basedir}/build-include-jdk-misc</exists>
  810. </file>
  811. <jdk>[9,)</jdk>
  812. </activation>
  813. <properties>
  814. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  815. </properties>
  816. <build>
  817. <plugins>
  818. <plugin>
  819. <groupId>org.apache.maven.plugins</groupId>
  820. <artifactId>maven-dependency-plugin</artifactId>
  821. <executions>
  822. <execution>
  823. <id>fetch-jdk-misc</id>
  824. <phase>generate-sources</phase>
  825. <goals>
  826. <goal>get</goal>
  827. <goal>copy</goal>
  828. </goals>
  829. <configuration>
  830. <artifact>org.jboss:jdk-misc:${version.jdk-misc}</artifact>
  831. <outputDirectory>${project.build.directory}</outputDirectory>
  832. <stripVersion>true</stripVersion>
  833. </configuration>
  834. </execution>
  835. </executions>
  836. </plugin>
  837. <plugin>
  838. <groupId>org.apache.maven.plugins</groupId>
  839. <artifactId>maven-compiler-plugin</artifactId>
  840. <executions>
  841. <execution>
  842. <id>default-compile</id>
  843. <phase>compile</phase>
  844. <goals>
  845. <goal>compile</goal>
  846. </goals>
  847. <configuration>
  848. <release>8</release>
  849. <additionalClasspathElements>
  850. <additionalClasspathElement>${project.build.directory}/jdk-misc.jar
  851. </additionalClasspathElement>
  852. </additionalClasspathElements>
  853. </configuration>
  854. </execution>
  855. </executions>
  856. </plugin>
  857. </plugins>
  858. </build>
  859. </profile>
  860. <profile>
  861. <id>java8-test</id>
  862. <activation>
  863. <jdk>[9,)</jdk>
  864. <property>
  865. <name>java8.home</name>
  866. </property>
  867. <file>
  868. <exists>${basedir}/build-test-java8</exists>
  869. </file>
  870. </activation>
  871. <properties>
  872. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  873. </properties>
  874. <build>
  875. <plugins>
  876. <plugin>
  877. <groupId>org.apache.maven.plugins</groupId>
  878. <artifactId>maven-surefire-plugin</artifactId>
  879. <executions>
  880. <execution>
  881. <id>java8-test</id>
  882. <phase>test</phase>
  883. <goals>
  884. <goal>test</goal>
  885. </goals>
  886. <configuration>
  887. <jvm>${java8.home}/bin/java</jvm>
  888. <additionalClasspathElements>
  889. <additionalClasspathElement>${java8.home}/lib/tools.jar</additionalClasspathElement>
  890. </additionalClasspathElements>
  891. </configuration>
  892. </execution>
  893. </executions>
  894. </plugin>
  895. </plugins>
  896. </build>
  897. </profile>
  898. <profile>
  899. <id>java9-mr-build</id>
  900. <activation>
  901. <jdk>[9,)</jdk>
  902. <file>
  903. <exists>${basedir}/src/main/java9</exists>
  904. </file>
  905. </activation>
  906. <properties>
  907. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  908. </properties>
  909. <build>
  910. <plugins>
  911. <plugin>
  912. <groupId>org.apache.maven.plugins</groupId>
  913. <artifactId>maven-compiler-plugin</artifactId>
  914. <executions>
  915. <execution>
  916. <id>compile-java9</id>
  917. <phase>compile</phase>
  918. <goals>
  919. <goal>compile</goal>
  920. </goals>
  921. <configuration>
  922. <release>9</release>
  923. <buildDirectory>${project.build.directory}</buildDirectory>
  924. <compileSourceRoots>${project.basedir}/src/main/java9</compileSourceRoots>
  925. <outputDirectory>${project.build.directory}/classes/META-INF/versions/9
  926. </outputDirectory>
  927. <additionalClasspathElements>
  928. <additionalClasspathElement>${project.build.outputDirectory}
  929. </additionalClasspathElement>
  930. </additionalClasspathElements>
  931. </configuration>
  932. </execution>
  933. </executions>
  934. </plugin>
  935. <plugin>
  936. <artifactId>maven-jar-plugin</artifactId>
  937. <configuration>
  938. <archive>
  939. <manifestEntries>
  940. <Multi-Release>true</Multi-Release>
  941. </manifestEntries>
  942. </archive>
  943. </configuration>
  944. </plugin>
  945. </plugins>
  946. </build>
  947. </profile>
  948. <profile>
  949. <id>java9-test</id>
  950. <activation>
  951. <jdk>[10,)</jdk>
  952. <property>
  953. <name>java9.home</name>
  954. </property>
  955. <file>
  956. <exists>${basedir}/build-test-java9</exists>
  957. </file>
  958. </activation>
  959. <properties>
  960. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  961. </properties>
  962. <build>
  963. <plugins>
  964. <plugin>
  965. <groupId>org.apache.maven.plugins</groupId>
  966. <artifactId>maven-surefire-plugin</artifactId>
  967. <executions>
  968. <execution>
  969. <id>java9-test</id>
  970. <phase>test</phase>
  971. <goals>
  972. <goal>test</goal>
  973. </goals>
  974. <configuration>
  975. <jvm>${java9.home}/bin/java</jvm>
  976. <classesDirectory>${project.build.directory}/classes/META-INF/versions/9
  977. </classesDirectory>
  978. <additionalClasspathElements>
  979. <additionalClasspathElement>${project.build.outputDirectory}
  980. </additionalClasspathElement>
  981. </additionalClasspathElements>
  982. </configuration>
  983. </execution>
  984. </executions>
  985. </plugin>
  986. </plugins>
  987. </build>
  988. </profile>
  989. <profile>
  990. <id>java10-mr-build</id>
  991. <activation>
  992. <jdk>[10,)</jdk>
  993. <file>
  994. <exists>${basedir}/src/main/java10</exists>
  995. </file>
  996. </activation>
  997. <properties>
  998. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  999. </properties>
  1000. <build>
  1001. <plugins>
  1002. <plugin>
  1003. <groupId>org.apache.maven.plugins</groupId>
  1004. <artifactId>maven-compiler-plugin</artifactId>
  1005. <executions>
  1006. <execution>
  1007. <id>compile-java10</id>
  1008. <phase>compile</phase>
  1009. <goals>
  1010. <goal>compile</goal>
  1011. </goals>
  1012. <configuration>
  1013. <release>10</release>
  1014. <buildDirectory>${project.build.directory}</buildDirectory>
  1015. <compileSourceRoots>${project.basedir}/src/main/java10</compileSourceRoots>
  1016. <outputDirectory>${project.build.directory}/classes/META-INF/versions/10
  1017. </outputDirectory>
  1018. <additionalClasspathElements>
  1019. <additionalClasspathElement>
  1020. ${project.build.directory}/classes/META-INF/versions/9
  1021. </additionalClasspathElement>
  1022. <additionalClasspathElement>${project.build.outputDirectory}
  1023. </additionalClasspathElement>
  1024. </additionalClasspathElements>
  1025. </configuration>
  1026. </execution>
  1027. </executions>
  1028. </plugin>
  1029. <plugin>
  1030. <artifactId>maven-jar-plugin</artifactId>
  1031. <configuration>
  1032. <archive>
  1033. <manifestEntries>
  1034. <Multi-Release>true</Multi-Release>
  1035. </manifestEntries>
  1036. </archive>
  1037. </configuration>
  1038. </plugin>
  1039. </plugins>
  1040. </build>
  1041. </profile>
  1042. <profile>
  1043. <id>java10-test</id>
  1044. <activation>
  1045. <jdk>[11,)</jdk>
  1046. <property>
  1047. <name>java10.home</name>
  1048. </property>
  1049. <file>
  1050. <exists>${basedir}/build-test-java10</exists>
  1051. </file>
  1052. </activation>
  1053. <properties>
  1054. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1055. </properties>
  1056. <build>
  1057. <plugins>
  1058. <plugin>
  1059. <groupId>org.apache.maven.plugins</groupId>
  1060. <artifactId>maven-surefire-plugin</artifactId>
  1061. <executions>
  1062. <execution>
  1063. <id>java10-test</id>
  1064. <phase>test</phase>
  1065. <goals>
  1066. <goal>test</goal>
  1067. </goals>
  1068. <configuration>
  1069. <jvm>${java10.home}/bin/java</jvm>
  1070. <classesDirectory>${project.build.directory}/classes/META-INF/versions/10
  1071. </classesDirectory>
  1072. <additionalClasspathElements>
  1073. <additionalClasspathElement>
  1074. ${project.build.directory}/classes/META-INF/versions/9
  1075. </additionalClasspathElement>
  1076. <additionalClasspathElement>${project.build.outputDirectory}
  1077. </additionalClasspathElement>
  1078. </additionalClasspathElements>
  1079. </configuration>
  1080. </execution>
  1081. </executions>
  1082. </plugin>
  1083. </plugins>
  1084. </build>
  1085. </profile>
  1086. <profile>
  1087. <id>java11-mr-build</id>
  1088. <activation>
  1089. <jdk>[11,)</jdk>
  1090. <file>
  1091. <exists>${basedir}/src/main/java11</exists>
  1092. </file>
  1093. </activation>
  1094. <properties>
  1095. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1096. </properties>
  1097. <build>
  1098. <plugins>
  1099. <plugin>
  1100. <groupId>org.apache.maven.plugins</groupId>
  1101. <artifactId>maven-compiler-plugin</artifactId>
  1102. <executions>
  1103. <execution>
  1104. <id>compile-java11</id>
  1105. <phase>compile</phase>
  1106. <goals>
  1107. <goal>compile</goal>
  1108. </goals>
  1109. <configuration>
  1110. <release>11</release>
  1111. <buildDirectory>${project.build.directory}</buildDirectory>
  1112. <compileSourceRoots>${project.basedir}/src/main/java11</compileSourceRoots>
  1113. <outputDirectory>${project.build.directory}/classes/META-INF/versions/11
  1114. </outputDirectory>
  1115. <additionalClasspathElements>
  1116. <additionalClasspathElement>
  1117. ${project.build.directory}/classes/META-INF/versions/10
  1118. </additionalClasspathElement>
  1119. <additionalClasspathElement>
  1120. ${project.build.directory}/classes/META-INF/versions/9
  1121. </additionalClasspathElement>
  1122. <additionalClasspathElement>${project.build.outputDirectory}
  1123. </additionalClasspathElement>
  1124. </additionalClasspathElements>
  1125. </configuration>
  1126. </execution>
  1127. </executions>
  1128. </plugin>
  1129. <plugin>
  1130. <artifactId>maven-jar-plugin</artifactId>
  1131. <configuration>
  1132. <archive>
  1133. <manifestEntries>
  1134. <Multi-Release>true</Multi-Release>
  1135. </manifestEntries>
  1136. </archive>
  1137. </configuration>
  1138. </plugin>
  1139. </plugins>
  1140. </build>
  1141. </profile>
  1142. <profile>
  1143. <id>java11-test</id>
  1144. <activation>
  1145. <jdk>[12,)</jdk>
  1146. <property>
  1147. <name>java11.home</name>
  1148. </property>
  1149. <file>
  1150. <exists>${basedir}/build-test-java11</exists>
  1151. </file>
  1152. </activation>
  1153. <properties>
  1154. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1155. </properties>
  1156. <build>
  1157. <plugins>
  1158. <plugin>
  1159. <groupId>org.apache.maven.plugins</groupId>
  1160. <artifactId>maven-surefire-plugin</artifactId>
  1161. <executions>
  1162. <execution>
  1163. <id>java11-test</id>
  1164. <phase>test</phase>
  1165. <goals>
  1166. <goal>test</goal>
  1167. </goals>
  1168. <configuration>
  1169. <jvm>${java11.home}/bin/java</jvm>
  1170. <classesDirectory>${project.build.directory}/classes/META-INF/versions/11
  1171. </classesDirectory>
  1172. <additionalClasspathElements>
  1173. <additionalClasspathElement>
  1174. ${project.build.directory}/classes/META-INF/versions/10
  1175. </additionalClasspathElement>
  1176. <additionalClasspathElement>
  1177. ${project.build.directory}/classes/META-INF/versions/9
  1178. </additionalClasspathElement>
  1179. <additionalClasspathElement>${project.build.outputDirectory}
  1180. </additionalClasspathElement>
  1181. </additionalClasspathElements>
  1182. </configuration>
  1183. </execution>
  1184. </executions>
  1185. </plugin>
  1186. </plugins>
  1187. </build>
  1188. </profile>
  1189. <profile>
  1190. <id>java12-mr-build</id>
  1191. <activation>
  1192. <jdk>[12,)</jdk>
  1193. <file>
  1194. <exists>${basedir}/src/main/java12</exists>
  1195. </file>
  1196. </activation>
  1197. <properties>
  1198. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1199. </properties>
  1200. <build>
  1201. <plugins>
  1202. <plugin>
  1203. <groupId>org.apache.maven.plugins</groupId>
  1204. <artifactId>maven-compiler-plugin</artifactId>
  1205. <executions>
  1206. <execution>
  1207. <id>compile-java12</id>
  1208. <phase>compile</phase>
  1209. <goals>
  1210. <goal>compile</goal>
  1211. </goals>
  1212. <configuration>
  1213. <release>12</release>
  1214. <buildDirectory>${project.build.directory}</buildDirectory>
  1215. <compileSourceRoots>${project.basedir}/src/main/java12</compileSourceRoots>
  1216. <outputDirectory>${project.build.directory}/classes/META-INF/versions/12
  1217. </outputDirectory>
  1218. <additionalClasspathElements>
  1219. <additionalClasspathElement>
  1220. ${project.build.directory}/classes/META-INF/versions/11
  1221. </additionalClasspathElement>
  1222. <additionalClasspathElement>
  1223. ${project.build.directory}/classes/META-INF/versions/10
  1224. </additionalClasspathElement>
  1225. <additionalClasspathElement>
  1226. ${project.build.directory}/classes/META-INF/versions/9
  1227. </additionalClasspathElement>
  1228. <additionalClasspathElement>${project.build.outputDirectory}
  1229. </additionalClasspathElement>
  1230. </additionalClasspathElements>
  1231. </configuration>
  1232. </execution>
  1233. </executions>
  1234. </plugin>
  1235. <plugin>
  1236. <artifactId>maven-jar-plugin</artifactId>
  1237. <configuration>
  1238. <archive>
  1239. <manifestEntries>
  1240. <Multi-Release>true</Multi-Release>
  1241. </manifestEntries>
  1242. </archive>
  1243. </configuration>
  1244. </plugin>
  1245. </plugins>
  1246. </build>
  1247. </profile>
  1248. <profile>
  1249. <id>java12-test</id>
  1250. <activation>
  1251. <jdk>[13,)</jdk>
  1252. <property>
  1253. <name>java12.home</name>
  1254. </property>
  1255. <file>
  1256. <exists>${basedir}/build-test-java12</exists>
  1257. </file>
  1258. </activation>
  1259. <properties>
  1260. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1261. </properties>
  1262. <build>
  1263. <plugins>
  1264. <plugin>
  1265. <groupId>org.apache.maven.plugins</groupId>
  1266. <artifactId>maven-surefire-plugin</artifactId>
  1267. <executions>
  1268. <execution>
  1269. <id>java12-test</id>
  1270. <phase>test</phase>
  1271. <goals>
  1272. <goal>test</goal>
  1273. </goals>
  1274. <configuration>
  1275. <jvm>${java12.home}/bin/java</jvm>
  1276. <classesDirectory>${project.build.directory}/classes/META-INF/versions/12
  1277. </classesDirectory>
  1278. <additionalClasspathElements>
  1279. <additionalClasspathElement>
  1280. ${project.build.directory}/classes/META-INF/versions/11
  1281. </additionalClasspathElement>
  1282. <additionalClasspathElement>
  1283. ${project.build.directory}/classes/META-INF/versions/10
  1284. </additionalClasspathElement>
  1285. <additionalClasspathElement>
  1286. ${project.build.directory}/classes/META-INF/versions/9
  1287. </additionalClasspathElement>
  1288. <additionalClasspathElement>${project.build.outputDirectory}
  1289. </additionalClasspathElement>
  1290. </additionalClasspathElements>
  1291. </configuration>
  1292. </execution>
  1293. </executions>
  1294. </plugin>
  1295. </plugins>
  1296. </build>
  1297. </profile>
  1298. <profile>
  1299. <id>java13-mr-build</id>
  1300. <activation>
  1301. <jdk>[13,)</jdk>
  1302. <file>
  1303. <exists>${basedir}/src/main/java13</exists>
  1304. </file>
  1305. </activation>
  1306. <properties>
  1307. <version.compiler.plugin>3.8.1-jboss-2</version.compiler.plugin>
  1308. </properties>
  1309. <build>
  1310. <plugins>
  1311. <plugin>
  1312. <groupId>org.apache.maven.plugins</groupId>
  1313. <artifactId>maven-compiler-plugin</artifactId>
  1314. <executions>
  1315. <execution>
  1316. <id>compile-java13</id>
  1317. <phase>compile</phase>
  1318. <goals>
  1319. <goal>compile</goal>
  1320. </goals>
  1321. <configuration>
  1322. <release>12</release>
  1323. <buildDirectory>${project.build.directory}</buildDirectory>
  1324. <compileSourceRoots>${project.basedir}/src/main/java13</compileSourceRoots>
  1325. <outputDirectory>${project.build.directory}/classes/META-INF/versions/13
  1326. </outputDirectory>
  1327. <additionalClasspathElements>
  1328. <additionalClasspathElement>
  1329. ${project.build.directory}/classes/META-INF/versions/12
  1330. </additionalClasspathElement>
  1331. <additionalClasspathElement>
  1332. ${project.build.directory}/classes/META-INF/versions/11
  1333. </additionalClasspathElement>
  1334. <additionalClasspathElement>
  1335. ${project.build.directory}/classes/META-INF/versions/10
  1336. </additionalClasspathElement>
  1337. <additionalClasspathElement>
  1338. ${project.build.directory}/classes/META-INF/versions/9
  1339. </additionalClasspathElement>
  1340. <additionalClasspathElement>${project.build.outputDirectory}
  1341. </additionalClasspathElement>
  1342. </additionalClasspathElements>
  1343. </configuration>
  1344. </execution>
  1345. </executions>
  1346. </plugin>
  1347. <plugin>
  1348. <artifactId>maven-jar-plugin</artifactId>
  1349. <configuration>
  1350. <archive>
  1351. <manifestEntries>
  1352. <Multi-Release>true</Multi-Release>
  1353. </manifestEntries>
  1354. </archive>
  1355. </configuration>
  1356. </plugin>
  1357. </plugins>
  1358. </build>
  1359. </profile>
  1360. </profiles>
  1361. <pluginRepositories>
  1362. <pluginRepository>
  1363. <id>jboss-public-repository</id>
  1364. <name>JBoss Public Maven Repository</name>
  1365. <url>https://repository.jboss.org/nexus/content/groups/public/</url>
  1366. <layout>default</layout>
  1367. <releases>
  1368. <enabled>true</enabled>
  1369. </releases>
  1370. <snapshots>
  1371. <enabled>false</enabled>
  1372. </snapshots>
  1373. </pluginRepository>
  1374. </pluginRepositories>
  1375. <distributionManagement>
  1376. <repository>
  1377. <id>${jboss.releases.repo.id}</id>
  1378. <name>JBoss Releases Repository</name>
  1379. <url>${jboss.releases.repo.url}</url>
  1380. </repository>
  1381. <snapshotRepository>
  1382. <id>${jboss.snapshots.repo.id}</id>
  1383. <name>JBoss Snapshots Repository</name>
  1384. <url>${jboss.snapshots.repo.url}</url>
  1385. </snapshotRepository>
  1386. </distributionManagement>
  1387. <dependencies>
  1388. <dependency>
  1389. <groupId>org.jboss</groupId>
  1390. <artifactId>jboss-parent</artifactId>
  1391. <version>39</version>
  1392. </dependency>
  1393. </dependencies>
  1394. </project>