pom.xml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ~ Licensed to the Apache Software Foundation (ASF) under one
  4. ~ or more contributor license agreements. See the NOTICE file
  5. ~ distributed with this work for additional information
  6. ~ regarding copyright ownership. The ASF licenses this file
  7. ~ to you under the Apache License, Version 2.0 (the
  8. ~ "License"); you may not use this file except in compliance
  9. ~ with the License. You may obtain a copy of the License at
  10. ~
  11. ~ http://www.apache.org/licenses/LICENSE-2.0
  12. ~
  13. ~ Unless required by applicable law or agreed to in writing, software
  14. ~ distributed under the License is distributed on an "AS IS" BASIS,
  15. ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. ~ See the License for the specific language governing permissions and
  17. ~ limitations under the License.
  18. -->
  19. <project xmlns="http://maven.apache.org/POM/4.0.0"
  20. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  21. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  22. <parent>
  23. <artifactId>ambari-metrics</artifactId>
  24. <groupId>org.apache.ambari</groupId>
  25. <version>2.0.0.0-SNAPSHOT</version>
  26. </parent>
  27. <modelVersion>4.0.0</modelVersion>
  28. <artifactId>ambari-metrics-assembly</artifactId>
  29. <name>Ambari Metrics Assembly</name>
  30. <packaging>pom</packaging>
  31. <version>2.0.0.0-SNAPSHOT</version>
  32. <description>Ambari Metrics Assembly</description>
  33. <properties>
  34. <collector.dir>${project.basedir}/../ambari-metrics-timelineservice</collector.dir>
  35. <monitor.dir>${project.basedir}/../ambari-metrics-host-monitoring</monitor.dir>
  36. <grafana.dir>${project.basedir}/../ambari-metrics-grafana</grafana.dir>
  37. <hadoop-sink.dir>${project.basedir}/../ambari-metrics-hadoop-sink</hadoop-sink.dir>
  38. <storm-sink.dir>${project.basedir}/../ambari-metrics-storm-sink</storm-sink.dir>
  39. <flume-sink.dir>${project.basedir}/../ambari-metrics-flume-sink</flume-sink.dir>
  40. <kafka-sink.dir>${project.basedir}/../ambari-metrics-kafka-sink</kafka-sink.dir>
  41. <python.ver>python &gt;= 2.6</python.ver>
  42. <python.devel>python-devel</python.devel>
  43. <deb.publisher>Apache</deb.publisher>
  44. <deb.section>universe/admin</deb.section>
  45. <deb.architecture>i386 amd64</deb.architecture>
  46. <deb.priority>extra</deb.priority>
  47. <deb.python.ver>python (&gt;= 2.6)</deb.python.ver>
  48. <deb.architecture>amd64</deb.architecture>
  49. <deb.dependency.list>${deb.python.ver},python-dev,gcc</deb.dependency.list>
  50. <hadoop.sink.jar>ambari-metrics-hadoop-sink-with-common-${project.version}.jar</hadoop.sink.jar>
  51. <storm.sink.jar>ambari-metrics-storm-sink-with-common-${project.version}.jar</storm.sink.jar>
  52. <flume.sink.jar>ambari-metrics-flume-sink-with-common-${project.version}.jar</flume.sink.jar>
  53. <kafka.sink.jar>ambari-metrics-kafka-sink-with-common-${project.version}.jar</kafka.sink.jar>
  54. </properties>
  55. <build>
  56. <plugins>
  57. <plugin>
  58. <groupId>org.codehaus.mojo</groupId>
  59. <artifactId>build-helper-maven-plugin</artifactId>
  60. <version>1.8</version>
  61. <executions>
  62. <execution>
  63. <id>parse-version</id>
  64. <phase>validate</phase>
  65. <goals>
  66. <goal>parse-version</goal>
  67. </goals>
  68. </execution>
  69. <execution>
  70. <id>regex-property</id>
  71. <goals>
  72. <goal>regex-property</goal>
  73. </goals>
  74. <configuration>
  75. <name>ambariVersion</name>
  76. <value>${project.version}</value>
  77. <regex>^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)(\.|-).*</regex>
  78. <replacement>$1.$2.$3.$4</replacement>
  79. <failIfNoMatch>false</failIfNoMatch>
  80. </configuration>
  81. </execution>
  82. </executions>
  83. </plugin>
  84. <plugin>
  85. <artifactId>maven-assembly-plugin</artifactId>
  86. <executions>
  87. <execution>
  88. <id>collector</id>
  89. <phase>prepare-package</phase>
  90. <goals>
  91. <goal>single</goal>
  92. </goals>
  93. <configuration>
  94. <attach>false</attach>
  95. <finalName>ambari-metrics-collector-${project.version}</finalName>
  96. <appendAssemblyId>false</appendAssemblyId>
  97. <descriptors>
  98. <descriptor>${assemblydescriptor.collector}</descriptor>
  99. </descriptors>
  100. <tarLongFileMode>gnu</tarLongFileMode>
  101. </configuration>
  102. </execution>
  103. <execution>
  104. <id>monitor</id>
  105. <phase>prepare-package</phase>
  106. <goals>
  107. <goal>single</goal>
  108. </goals>
  109. <configuration>
  110. <attach>false</attach>
  111. <finalName>ambari-metrics-monitor-${project.version}</finalName>
  112. <appendAssemblyId>false</appendAssemblyId>
  113. <descriptors>
  114. <descriptor>${assemblydescriptor.monitor}</descriptor>
  115. </descriptors>
  116. <tarLongFileMode>gnu</tarLongFileMode>
  117. </configuration>
  118. </execution>
  119. <execution>
  120. <id>grafana</id>
  121. <phase>prepare-package</phase>
  122. <goals>
  123. <goal>single</goal>
  124. </goals>
  125. <configuration>
  126. <attach>false</attach>
  127. <finalName>ambari-metrics-grafana-${project.version}</finalName>
  128. <appendAssemblyId>false</appendAssemblyId>
  129. <descriptors>
  130. <descriptor>${assemblydescriptor.grafana}</descriptor>
  131. </descriptors>
  132. <tarLongFileMode>gnu</tarLongFileMode>
  133. </configuration>
  134. </execution>
  135. <execution>
  136. <id>hadoop-sink</id>
  137. <phase>prepare-package</phase>
  138. <goals>
  139. <goal>single</goal>
  140. </goals>
  141. <configuration>
  142. <attach>false</attach>
  143. <finalName>ambari-metrics-hadoop-sink-${project.version}</finalName>
  144. <appendAssemblyId>false</appendAssemblyId>
  145. <descriptors>
  146. <descriptor>${assemblydescriptor.sink}</descriptor>
  147. </descriptors>
  148. <tarLongFileMode>gnu</tarLongFileMode>
  149. </configuration>
  150. </execution>
  151. </executions>
  152. </plugin>
  153. </plugins>
  154. </build>
  155. <profiles>
  156. <profile>
  157. <id>rpm</id>
  158. <activation>
  159. <property>
  160. <name>build-rpm</name>
  161. </property>
  162. </activation>
  163. <build>
  164. <plugins>
  165. <plugin>
  166. <artifactId>maven-resources-plugin</artifactId>
  167. <version>2.7</version>
  168. <executions>
  169. <execution>
  170. <id>copy-resources</id>
  171. <phase>package</phase>
  172. <goals>
  173. <goal>copy-resources</goal>
  174. </goals>
  175. <configuration>
  176. <outputDirectory>${project.build.directory}/resources/rpm</outputDirectory>
  177. <resources>
  178. <resource>
  179. <directory>${project.basedir}/src/main/package/rpm</directory>
  180. <filtering>true</filtering>
  181. </resource>
  182. </resources>
  183. </configuration>
  184. </execution>
  185. </executions>
  186. </plugin>
  187. <plugin>
  188. <groupId>org.codehaus.mojo</groupId>
  189. <artifactId>rpm-maven-plugin</artifactId>
  190. <version>2.0.1</version>
  191. <configuration>
  192. <group>Development</group>
  193. <needarch>x86_64</needarch>
  194. <copyright>2012, Apache Software Foundation</copyright>
  195. <version>${package-version}</version>
  196. <release>${package-release}</release>
  197. <defaultFilemode>644</defaultFilemode>
  198. <defaultDirmode>755</defaultDirmode>
  199. <defaultUsername>root</defaultUsername>
  200. <defaultGroupname>root</defaultGroupname>
  201. </configuration>
  202. <executions>
  203. <!--ambari-metrics-collector-->
  204. <execution>
  205. <id>ambari-metrics-collector</id>
  206. <phase>package</phase>
  207. <goals>
  208. <goal>rpm</goal>
  209. </goals>
  210. <configuration>
  211. <name>ambari-metrics-collector</name>
  212. <copyright>2012, Apache Software Foundation</copyright>
  213. <group>Development</group>
  214. <description>Maven Recipe: RPM Package.</description>
  215. <autoRequires>false</autoRequires>
  216. <requires>
  217. <require>${python.ver}</require>
  218. </requires>
  219. <defaultFilemode>644</defaultFilemode>
  220. <defaultDirmode>755</defaultDirmode>
  221. <defaultUsername>root</defaultUsername>
  222. <defaultGroupname>root</defaultGroupname>
  223. <mappings>
  224. <mapping>
  225. <!--jars-->
  226. <directory>/usr/lib/ambari-metrics-collector/</directory>
  227. <sources>
  228. <source>
  229. <location>${collector.dir}/target/lib</location>
  230. </source>
  231. <source>
  232. <location>
  233. ${collector.dir}/target/ambari-metrics-timelineservice-${project.version}.jar
  234. </location>
  235. </source>
  236. </sources>
  237. </mapping>
  238. <mapping>
  239. <!--embedded applications-->
  240. <directory>/usr/lib/ams-hbase/</directory>
  241. <sources>
  242. <source>
  243. <location>${collector.dir}/target/embedded/${hbase.folder}</location>
  244. <excludes>
  245. <exclude>bin/**</exclude>
  246. <exclude>bin/*</exclude>
  247. </excludes>
  248. </source>
  249. </sources>
  250. </mapping>
  251. <mapping>
  252. <directory>/usr/lib/ams-hbase/bin</directory>
  253. <filemode>755</filemode>
  254. <sources>
  255. <source>
  256. <location>${collector.dir}/target/embedded/${hbase.folder}/bin</location>
  257. </source>
  258. </sources>
  259. </mapping>
  260. <mapping>
  261. <directory>/usr/lib/ams-hbase/lib/</directory>
  262. <sources>
  263. <source>
  264. <location>${collector.dir}/target/lib</location>
  265. <includes>
  266. <include>phoenix*.jar</include>
  267. <include>antlr*.jar</include>
  268. </includes>
  269. </source>
  270. </sources>
  271. </mapping>
  272. <mapping>
  273. <directory>/usr/lib/ams-hbase/lib/hadoop-native/</directory>
  274. <sources>
  275. <source>
  276. <location>${project.build.directory}/ambari-metrics-collector-${project.version}/ambari-metrics-collector-${project.version}/hbase/lib/hadoop-native</location>
  277. </source>
  278. </sources>
  279. </mapping>
  280. <mapping>
  281. <directory>/usr/sbin</directory>
  282. <filemode>755</filemode>
  283. <username>root</username>
  284. <groupname>root</groupname>
  285. <directoryIncluded>false</directoryIncluded>
  286. <sources>
  287. <source>
  288. <location>${collector.dir}/conf/unix/ambari-metrics-collector</location>
  289. <filter>false</filter>
  290. </source>
  291. </sources>
  292. </mapping>
  293. <mapping>
  294. <directory>/etc/ambari-metrics-collector/conf</directory>
  295. <configuration>true</configuration>
  296. <sources>
  297. <source>
  298. <location>${collector.dir}/conf/unix/ams-env.sh</location>
  299. </source>
  300. <source>
  301. <location>${collector.dir}/conf/unix/ams-site.xml</location>
  302. </source>
  303. <source>
  304. <location>${collector.dir}/conf/unix/log4j.properties</location>
  305. </source>
  306. <source>
  307. <location>${collector.dir}/target/embedded/${hbase.folder}/conf/hbase-site.xml</location>
  308. </source>
  309. </sources>
  310. </mapping>
  311. <mapping>
  312. <directory>/etc/ams-hbase/conf</directory>
  313. <configuration>true</configuration>
  314. <sources>
  315. <source>
  316. <location>${collector.dir}/target/embedded/${hbase.folder}/conf</location>
  317. <includes>
  318. <include>*.*</include>
  319. </includes>
  320. </source>
  321. </sources>
  322. </mapping>
  323. <mapping>
  324. <directory>/var/run/ams-hbase</directory>
  325. </mapping>
  326. <mapping>
  327. <directory>/var/lib/ambari-metrics-collector</directory>
  328. </mapping>
  329. </mappings>
  330. </configuration>
  331. </execution>
  332. <!--hadoop-sink-->
  333. <execution>
  334. <id>ambari-metrics-hadoop-sink</id>
  335. <phase>package</phase>
  336. <goals>
  337. <goal>rpm</goal>
  338. </goals>
  339. <configuration>
  340. <name>ambari-metrics-hadoop-sink</name>
  341. <copyright>2012, Apache Software Foundation</copyright>
  342. <group>Development</group>
  343. <description>Maven Recipe: RPM Package.</description>
  344. <defaultDirmode>755</defaultDirmode>
  345. <defaultFilemode>644</defaultFilemode>
  346. <defaultUsername>root</defaultUsername>
  347. <defaultGroupname>root</defaultGroupname>
  348. <postinstallScriptlet>
  349. <scriptFile>${project.build.directory}/resources/rpm/sink/postinstall.sh</scriptFile>
  350. <fileEncoding>utf-8</fileEncoding>
  351. </postinstallScriptlet>
  352. <mappings>
  353. <mapping>
  354. <directory>/usr/lib/ambari-metrics-hadoop-sink</directory>
  355. <sources>
  356. <source>
  357. <location>${hadoop-sink.dir}/target/ambari-metrics-hadoop-sink-with-common-${project.version}.jar</location>
  358. </source>
  359. </sources>
  360. </mapping>
  361. <mapping>
  362. <directory>/usr/lib/flume/lib</directory>
  363. <sources>
  364. <source>
  365. <location>${flume-sink.dir}/target/ambari-metrics-flume-sink-with-common-${project.version}.jar</location>
  366. </source>
  367. </sources>
  368. </mapping>
  369. <mapping>
  370. <directory>/usr/lib/storm/lib</directory>
  371. <sources>
  372. <source>
  373. <location>${storm-sink.dir}/target/ambari-metrics-storm-sink-with-common-${project.version}.jar</location>
  374. </source>
  375. </sources>
  376. </mapping>
  377. <mapping>
  378. <directory>/usr/lib/ambari-metrics-kafka-sink</directory>
  379. <sources>
  380. <source>
  381. <location>${kafka-sink.dir}/target/${kafka.sink.jar}</location>
  382. </source>
  383. </sources>
  384. </mapping>
  385. <mapping>
  386. <directory>/usr/lib/ambari-metrics-kafka-sink/lib</directory>
  387. <sources>
  388. <source>
  389. <location>${kafka-sink.dir}/target/lib</location>
  390. </source>
  391. </sources>
  392. </mapping>
  393. </mappings>
  394. </configuration>
  395. </execution>
  396. <!--ambari-metrics-grafana-->
  397. <execution>
  398. <id>ambari-metrics-grafana</id>
  399. <!-- unbinds rpm creation from maven lifecycle -->
  400. <phase>package</phase>
  401. <goals>
  402. <goal>rpm</goal>
  403. </goals>
  404. <configuration>
  405. <name>ambari-metrics-grafana</name>
  406. <group>Development</group>
  407. <needarch>x86_64</needarch>
  408. <autoRequires>false</autoRequires>
  409. <mappings>
  410. <mapping>
  411. <!--grafana-->
  412. <directory>/usr/lib/ambari-metrics-grafana/</directory>
  413. <sources>
  414. <source>
  415. <location>${grafana.dir}/target/grafana/${grafana.folder}</location>
  416. </source>
  417. </sources>
  418. </mapping>
  419. <mapping>
  420. <directory>/usr/lib/ambari-metrics-grafana/bin</directory>
  421. <filemode>755</filemode>
  422. <sources>
  423. <source>
  424. <location>${grafana.dir}/target/grafana/${grafana.folder}/bin</location>
  425. </source>
  426. </sources>
  427. </mapping>
  428. <mapping>
  429. <directory>/usr/sbin</directory>
  430. <filemode>755</filemode>
  431. <username>root</username>
  432. <groupname>root</groupname>
  433. <directoryIncluded>false</directoryIncluded>
  434. <sources>
  435. <source>
  436. <location>${grafana.dir}/conf/unix/ambari-metrics-grafana</location>
  437. <filter>false</filter>
  438. </source>
  439. </sources>
  440. </mapping>
  441. <mapping>
  442. <directory>/etc/ambari-metrics-grafana/conf</directory>
  443. <filemode>755</filemode>
  444. <username>root</username>
  445. <groupname>root</groupname>
  446. <directoryIncluded>false</directoryIncluded>
  447. <sources>
  448. <source>
  449. <location>${grafana.dir}/conf/unix/ams-grafana-env.sh</location>
  450. <filter>false</filter>
  451. </source>
  452. </sources>
  453. </mapping>
  454. <mapping>
  455. <directory>/etc/ambari-metrics-grafana/conf</directory>
  456. <configuration>true</configuration>
  457. <sources>
  458. <source>
  459. <location>${grafana.dir}/conf/unix/ams-grafana.ini</location>
  460. </source>
  461. </sources>
  462. </mapping>
  463. <mapping>
  464. <directory>/var/run/ambari-metrics-grafana</directory>
  465. </mapping>
  466. <mapping>
  467. <directory>/var/lib/ambari-metrics-grafana</directory>
  468. </mapping>
  469. <mapping>
  470. <directory>/var/log/ambari-metrics-grafana</directory>
  471. </mapping>
  472. </mappings>
  473. </configuration>
  474. </execution>
  475. <!--ambari-metrics-monitor-->
  476. <execution>
  477. <id>ambari-metrics-monitor</id>
  478. <!-- unbinds rpm creation from maven lifecycle -->
  479. <phase>package</phase>
  480. <goals>
  481. <goal>rpm</goal>
  482. </goals>
  483. <configuration>
  484. <name>ambari-metrics-monitor</name>
  485. <group>Development</group>
  486. <needarch>x86_64</needarch>
  487. <autoRequires>false</autoRequires>
  488. <requires>
  489. <require>${python.ver}</require>
  490. <require>gcc</require>
  491. <require>${python.devel}</require>
  492. </requires>
  493. <preremoveScriptlet>
  494. <scriptFile>src/main/package/rpm/preremove.sh</scriptFile>
  495. <fileEncoding>utf-8</fileEncoding>
  496. </preremoveScriptlet>
  497. <mappings>
  498. <mapping>
  499. <directory>${resmonitor.install.dir}</directory>
  500. <username>root</username>
  501. <groupname>root</groupname>
  502. <sources>
  503. <source>
  504. <location>
  505. ${monitor.dir}/src/main/python/__init__.py
  506. </location>
  507. </source>
  508. <source>
  509. <location>
  510. ${monitor.dir}/src/main/python/main.py
  511. </location>
  512. </source>
  513. </sources>
  514. </mapping>
  515. <mapping>
  516. <directory>${resmonitor.install.dir}/core</directory>
  517. <sources>
  518. <source>
  519. <location>
  520. ${monitor.dir}/src/main/python/core
  521. </location>
  522. </source>
  523. </sources>
  524. </mapping>
  525. <mapping>
  526. <directory>${resmonitor.install.dir}/psutil</directory>
  527. <sources>
  528. <source>
  529. <location>
  530. ${monitor.dir}/src/main/python/psutil
  531. </location>
  532. <excludes>
  533. <exclude>build/**</exclude>
  534. <exclude>build/*</exclude>
  535. </excludes>
  536. </source>
  537. </sources>
  538. </mapping>
  539. <mapping>
  540. <directory>${resmonitor.install.dir}/ambari_commons</directory>
  541. <sources>
  542. <source>
  543. <location>
  544. ${project.basedir}/../../ambari-common/src/main/python/ambari_commons
  545. </location>
  546. </source>
  547. </sources>
  548. </mapping>
  549. <mapping>
  550. <directory>/etc/ambari-metrics-monitor/conf</directory>
  551. <configuration>true</configuration>
  552. </mapping>
  553. <mapping>
  554. <directory>/usr/sbin</directory>
  555. <filemode>755</filemode>
  556. <username>root</username>
  557. <groupname>root</groupname>
  558. <directoryIncluded>false</directoryIncluded>
  559. <sources>
  560. <source>
  561. <location>
  562. ${monitor.dir}/conf/unix/ambari-metrics-monitor
  563. </location>
  564. <filter>true</filter>
  565. </source>
  566. </sources>
  567. </mapping>
  568. </mappings>
  569. </configuration>
  570. </execution>
  571. </executions>
  572. </plugin>
  573. </plugins>
  574. </build>
  575. </profile>
  576. <profile>
  577. <id>deb</id>
  578. <activation>
  579. <property>
  580. <name>build-deb</name>
  581. </property>
  582. </activation>
  583. <build>
  584. <plugins>
  585. <plugin>
  586. <artifactId>maven-resources-plugin</artifactId>
  587. <version>2.7</version>
  588. <executions>
  589. <execution>
  590. <id>copy-resources</id>
  591. <phase>package</phase>
  592. <goals>
  593. <goal>copy-resources</goal>
  594. </goals>
  595. <configuration>
  596. <outputDirectory>${project.build.directory}/resources/deb/control</outputDirectory>
  597. <resources>
  598. <resource>
  599. <directory>${project.basedir}/src/main/package/deb/control</directory>
  600. <excludes>
  601. <exclude>postinst</exclude>
  602. </excludes>
  603. <filtering>false</filtering>
  604. </resource>
  605. <resource>
  606. <directory>${project.basedir}/src/main/package/deb/control</directory>
  607. <includes>
  608. <include>postinst</include>
  609. </includes>
  610. <filtering>true</filtering>
  611. </resource>
  612. </resources>
  613. </configuration>
  614. </execution>
  615. </executions>
  616. </plugin>
  617. <plugin>
  618. <artifactId>jdeb</artifactId>
  619. <groupId>org.vafer</groupId>
  620. <version>1.0.1</version>
  621. <executions>
  622. <execution>
  623. <phase>package</phase>
  624. <goals>
  625. <goal>jdeb</goal>
  626. </goals>
  627. </execution>
  628. </executions>
  629. <configuration>
  630. <controlDir>${project.build.directory}/resources/deb/control</controlDir>
  631. <deb>${basedir}/target/${project.artifactId}_${package-version}-${package-release}.deb</deb>
  632. <dataSet>
  633. <data>
  634. <type>file</type>
  635. <src>${monitor.dir}/src/main/python/__init__.py</src>
  636. <mapper>
  637. <type>perm</type>
  638. <prefix>${resmonitor.install.dir}</prefix>
  639. <!-- TODO: Figure out if file perms should be set -->
  640. <!--user>root</user>
  641. <group>root</group-->
  642. <filemode>755</filemode>
  643. </mapper>
  644. </data>
  645. <data>
  646. <type>file</type>
  647. <src>${monitor.dir}/src/main/python/main.py</src>
  648. <mapper>
  649. <type>perm</type>
  650. <prefix>${resmonitor.install.dir}</prefix>
  651. <filemode>755</filemode>
  652. </mapper>
  653. </data>
  654. <data>
  655. <type>directory</type>
  656. <src>${monitor.dir}/src/main/python/core</src>
  657. <mapper>
  658. <type>perm</type>
  659. <prefix>${resmonitor.install.dir}/core</prefix>
  660. </mapper>
  661. </data>
  662. <data>
  663. <type>directory</type>
  664. <src>${monitor.dir}/src/main/python/psutil</src>
  665. <excludes>build/**</excludes>
  666. <mapper>
  667. <type>perm</type>
  668. <prefix>${resmonitor.install.dir}/psutil</prefix>
  669. </mapper>
  670. </data>
  671. <data>
  672. <type>directory</type>
  673. <src>${project.basedir}/../../ambari-common/src/main/python/ambari_commons</src>
  674. <mapper>
  675. <type>perm</type>
  676. <prefix>${resmonitor.install.dir}/ambari_commons</prefix>
  677. </mapper>
  678. </data>
  679. <data>
  680. <type>template</type>
  681. <paths>
  682. <path>/etc/ambari-metrics-monitor/conf</path>
  683. <path>/etc/ambari-metrics-collector/conf</path>
  684. <path>/etc/ambari-metrics-grafana/conf</path>
  685. <path>/etc/ams-hbase/conf</path>
  686. <path>/var/run/ams-hbase</path>
  687. <path>/var/run/ambari-metrics-grafana</path>
  688. <path>/var/log/ambari-metrics-grafana</path>
  689. <path>/var/lib/ambari-metrics-collector</path>
  690. <path>/var/lib/ambari-metrics-grafana</path>
  691. <path>/usr/lib/ambari-metrics-hadoop-sink</path>
  692. <path>/usr/lib/ambari-metrics-kafka-sink</path>
  693. <path>/usr/lib/ambari-metrics-kafka-sink/lib</path>
  694. <path>/usr/lib/flume/lib</path>
  695. <path>/usr/lib/storm/lib</path>
  696. </paths>
  697. </data>
  698. <data>
  699. <src>${monitor.dir}/conf/unix/metric_groups.conf</src>
  700. <type>file</type>
  701. <mapper>
  702. <type>perm</type>
  703. <prefix>/etc/ambari-metrics-monitor/conf</prefix>
  704. <filemode>644</filemode>
  705. </mapper>
  706. </data>
  707. <data>
  708. <src>${monitor.dir}/conf/unix/metric_monitor.ini</src>
  709. <type>file</type>
  710. <mapper>
  711. <type>perm</type>
  712. <prefix>/etc/ambari-metrics-monitor/conf</prefix>
  713. <filemode>644</filemode>
  714. </mapper>
  715. </data>
  716. <data>
  717. <src>${monitor.dir}/conf/unix/ambari-metrics-monitor</src>
  718. <type>file</type>
  719. <mapper>
  720. <type>perm</type>
  721. <prefix>/usr/sbin</prefix>
  722. <filemode>755</filemode>
  723. </mapper>
  724. </data>
  725. <!-- Metric collector -->
  726. <data>
  727. <src>${collector.dir}/target/ambari-metrics-timelineservice-${project.version}.jar</src>
  728. <type>file</type>
  729. <mapper>
  730. <type>perm</type>
  731. <dirmode>644</dirmode>
  732. <prefix>/usr/lib/ambari-metrics-collector</prefix>
  733. </mapper>
  734. </data>
  735. <data>
  736. <src>${collector.dir}/target/lib</src>
  737. <type>directory</type>
  738. <mapper>
  739. <type>perm</type>
  740. <filemode>644</filemode>
  741. <prefix>/usr/lib/ambari-metrics-collector</prefix>
  742. </mapper>
  743. </data>
  744. <data>
  745. <src>${collector.dir}/target/embedded/${hbase.folder}</src>
  746. <type>directory</type>
  747. <excludes>bin/**,bin/*</excludes>
  748. <mapper>
  749. <type>perm</type>
  750. <prefix>/usr/lib/ams-hbase</prefix>
  751. <filemode>644</filemode>
  752. </mapper>
  753. </data>
  754. <data>
  755. <src>${collector.dir}/target/embedded/${hbase.folder}/bin</src>
  756. <type>directory</type>
  757. <mapper>
  758. <type>perm</type>
  759. <filemode>755</filemode>
  760. <prefix>/usr/lib/ams-hbase/bin</prefix>
  761. </mapper>
  762. </data>
  763. <data>
  764. <src>${project.build.directory}/ambari-metrics-collector-${project.version}/ambari-metrics-collector-${project.version}/hbase/lib/hadoop-native</src>
  765. <type>directory</type>
  766. <mapper>
  767. <type>perm</type>
  768. <filemode>755</filemode>
  769. <prefix>/usr/lib/ams-hbase/lib/hadoop-native</prefix>
  770. </mapper>
  771. </data>
  772. <data>
  773. <src>${collector.dir}/target/lib</src>
  774. <type>directory</type>
  775. <includes>phoenix*.jar,antlr*.jar</includes>
  776. <mapper>
  777. <type>perm</type>
  778. <filemode>644</filemode>
  779. <prefix>/usr/lib/ams-hbase/lib</prefix>
  780. </mapper>
  781. </data>
  782. <data>
  783. <src>${collector.dir}/conf/unix/ambari-metrics-collector</src>
  784. <type>file</type>
  785. <mapper>
  786. <type>perm</type>
  787. <filemode>755</filemode>
  788. <prefix>/usr/sbin</prefix>
  789. </mapper>
  790. </data>
  791. <data>
  792. <src>${collector.dir}/conf/unix/ams-env.sh</src>
  793. <type>file</type>
  794. <mapper>
  795. <type>perm</type>
  796. <filemode>755</filemode>
  797. <prefix>/etc/ambari-metrics-collector/conf</prefix>
  798. </mapper>
  799. </data>
  800. <data>
  801. <src>${collector.dir}/conf/unix/ams-site.xml</src>
  802. <type>file</type>
  803. <mapper>
  804. <type>perm</type>
  805. <filemode>644</filemode>
  806. <prefix>/etc/ambari-metrics-collector/conf</prefix>
  807. </mapper>
  808. </data>
  809. <data>
  810. <src>${collector.dir}/conf/unix/log4j.properties</src>
  811. <type>file</type>
  812. <mapper>
  813. <type>perm</type>
  814. <filemode>644</filemode>
  815. <prefix>/etc/ambari-metrics-collector/conf</prefix>
  816. </mapper>
  817. </data>
  818. <data>
  819. <src>${collector.dir}/target/embedded/${hbase.folder}/conf/hbase-site.xml</src>
  820. <type>file</type>
  821. <mapper>
  822. <type>perm</type>
  823. <filemode>644</filemode>
  824. <prefix>/etc/ambari-metrics-collector/conf</prefix>
  825. </mapper>
  826. </data>
  827. <data>
  828. <type>directory</type>
  829. <src>${collector.dir}/target/embedded/${hbase.folder}/conf</src>
  830. <mapper>
  831. <type>perm</type>
  832. <dirmode>755</dirmode>
  833. <filemode>644</filemode>
  834. <prefix>/etc/ams-hbase/conf</prefix>
  835. </mapper>
  836. </data>
  837. <!-- Metric Grafana -->
  838. <data>
  839. <src>${grafana.dir}/target/grafana/${grafana.folder}</src>
  840. <type>directory</type>
  841. <mapper>
  842. <type>perm</type>
  843. <filemode>644</filemode>
  844. <prefix>/usr/lib/ambari-metrics-grafana</prefix>
  845. </mapper>
  846. </data>
  847. <data>
  848. <src>${grafana.dir}/target/grafana/${grafana.folder}/bin</src>
  849. <type>directory</type>
  850. <mapper>
  851. <type>perm</type>
  852. <filemode>755</filemode>
  853. <prefix>/usr/lib/ambari-metrics-grafana/bin</prefix>
  854. </mapper>
  855. </data>
  856. <data>
  857. <src>${grafana.dir}/conf/unix/ambari-metrics-grafana</src>
  858. <type>file</type>
  859. <mapper>
  860. <type>perm</type>
  861. <filemode>755</filemode>
  862. <prefix>/usr/sbin</prefix>
  863. </mapper>
  864. </data>
  865. <data>
  866. <src>${grafana.dir}/conf/unix/ams-grafana-env.sh</src>
  867. <type>file</type>
  868. <mapper>
  869. <type>perm</type>
  870. <filemode>755</filemode>
  871. <prefix>/etc/ambari-metrics-grafana/conf</prefix>
  872. </mapper>
  873. </data>
  874. <data>
  875. <src>${grafana.dir}/conf/unix/ams-grafana.ini</src>
  876. <type>file</type>
  877. <mapper>
  878. <type>perm</type>
  879. <filemode>644</filemode>
  880. <prefix>/etc/ambari-metrics-grafana/conf</prefix>
  881. </mapper>
  882. </data>
  883. <!-- hadoop sink -->
  884. <data>
  885. <src>${hadoop-sink.dir}/target/ambari-metrics-hadoop-sink-with-common-${project.version}.jar</src>
  886. <type>file</type>
  887. <mapper>
  888. <type>perm</type>
  889. <filemode>644</filemode>
  890. <dirmode>755</dirmode>
  891. <prefix>/usr/lib/ambari-metrics-hadoop-sink</prefix>
  892. </mapper>
  893. </data>
  894. <!-- flume sink -->
  895. <data>
  896. <src>${flume-sink.dir}/target/${flume.sink.jar}</src>
  897. <type>file</type>
  898. <mapper>
  899. <type>perm</type>
  900. <filemode>644</filemode>
  901. <dirmode>755</dirmode>
  902. <prefix>/usr/lib/flume/lib</prefix>
  903. </mapper>
  904. </data>
  905. <!-- storm sink -->
  906. <data>
  907. <src>${storm-sink.dir}/target/${storm.sink.jar}</src>
  908. <type>file</type>
  909. <mapper>
  910. <type>perm</type>
  911. <filemode>644</filemode>
  912. <dirmode>755</dirmode>
  913. <prefix>/usr/lib/storm/lib</prefix>
  914. </mapper>
  915. </data>
  916. <!-- kafka sink -->
  917. <data>
  918. <src>${kafka-sink.dir}/target/${kafka.sink.jar}</src>
  919. <type>file</type>
  920. <mapper>
  921. <type>perm</type>
  922. <filemode>644</filemode>
  923. <dirmode>755</dirmode>
  924. <prefix>/usr/lib/ambari-metrics-kafka-sink</prefix>
  925. </mapper>
  926. </data>
  927. <data>
  928. <src>${kafka-sink.dir}/target/lib</src>
  929. <type>directory</type>
  930. <mapper>
  931. <type>perm</type>
  932. <filemode>644</filemode>
  933. <dirmode>755</dirmode>
  934. <prefix>/usr/lib/ambari-metrics-kafka-sink/lib</prefix>
  935. </mapper>
  936. </data>
  937. </dataSet>
  938. </configuration>
  939. </plugin>
  940. </plugins>
  941. </build>
  942. </profile>
  943. <profile>
  944. <id>linux</id>
  945. <activation>
  946. <os>
  947. <family>unix</family>
  948. </os>
  949. </activation>
  950. <properties>
  951. <envClassifier>linux</envClassifier>
  952. <dirsep>/</dirsep>
  953. <pathsep>:</pathsep>
  954. <executable.python>${project.basedir}/../ambari-common/src/main/unix/ambari-python-wrap</executable.python>
  955. <executable.shell>sh</executable.shell>
  956. <fileextension.shell>sh</fileextension.shell>
  957. <fileextension.dot.shell-default></fileextension.dot.shell-default>
  958. <assemblydescriptor.collector>src/main/assembly/collector.xml</assemblydescriptor.collector>
  959. <assemblydescriptor.monitor>src/main/assembly/monitor.xml</assemblydescriptor.monitor>
  960. <assemblydescriptor.sink>src/main/assembly/sink.xml</assemblydescriptor.sink>
  961. <assemblydescriptor.grafana>src/main/assembly/grafana.xml</assemblydescriptor.grafana>
  962. <packagingFormat>jar</packagingFormat>
  963. </properties>
  964. <build>
  965. <plugins>
  966. <plugin>
  967. <groupId>org.apache.maven.plugins</groupId>
  968. <artifactId>maven-antrun-plugin</artifactId>
  969. <version>1.7</version>
  970. <executions>
  971. <execution>
  972. <id>download-hadoop</id>
  973. <phase>generate-resources</phase>
  974. <goals>
  975. <goal>run</goal>
  976. </goals>
  977. <configuration>
  978. <target name="Downloading Hadoop">
  979. <mkdir dir="${project.build.directory}/embedded" />
  980. <get
  981. src="${hadoop.tar}"
  982. dest="${project.build.directory}/embedded/hadoop.tar.gz"
  983. usetimestamp="true"
  984. />
  985. <untar
  986. src="${project.build.directory}/embedded/hadoop.tar.gz"
  987. dest="${project.build.directory}/embedded"
  988. compression="gzip"
  989. />
  990. <!-- Resolving symlinks-->
  991. <move todir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/">
  992. <fileset dir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/"/>
  993. <mapper type="regexp" from="libsnappy.so.1.1.*" to="libsnappy.so.1"/>
  994. </move>
  995. <move
  996. file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so.0.0.0"
  997. tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so"
  998. />
  999. <move
  1000. file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so.1.0.0"
  1001. tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so"
  1002. />
  1003. <delete file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libsnappy.so"/>
  1004. </target>
  1005. </configuration>
  1006. </execution>
  1007. </executions>
  1008. </plugin>
  1009. </plugins>
  1010. </build>
  1011. </profile>
  1012. <profile>
  1013. <id>windows</id>
  1014. <activation>
  1015. <os>
  1016. <family>win</family>
  1017. </os>
  1018. </activation>
  1019. <properties>
  1020. <envClassifier>win</envClassifier>
  1021. <dirsep>\</dirsep>
  1022. <pathsep>;</pathsep>
  1023. <executable.python>python</executable.python>
  1024. <executable.shell>cmd</executable.shell>
  1025. <fileextension.shell>cmd</fileextension.shell>
  1026. <fileextension.dot.shell-default>.cmd</fileextension.dot.shell-default>
  1027. <assemblydescriptor.collector>src/main/assembly/collector-windows.xml</assemblydescriptor.collector>
  1028. <assemblydescriptor.monitor>src/main/assembly/monitor-windows.xml</assemblydescriptor.monitor>
  1029. <assemblydescriptor.sink>src/main/assembly/sink-windows.xml</assemblydescriptor.sink>
  1030. <assemblydescriptor.collector.choco>src/main/assembly/collector-windows-choco.xml</assemblydescriptor.collector.choco>
  1031. <assemblydescriptor.monitor.choco>src/main/assembly/monitor-windows-choco.xml</assemblydescriptor.monitor.choco>
  1032. <assemblydescriptor.sink.choco>src/main/assembly/sink-windows-choco.xml</assemblydescriptor.sink.choco>
  1033. <packagingFormat>jar</packagingFormat>
  1034. <python.build.version>2.7</python.build.version>
  1035. </properties>
  1036. <build>
  1037. <plugins>
  1038. <plugin>
  1039. <groupId>org.apache.maven.plugins</groupId>
  1040. <artifactId>maven-antrun-plugin</artifactId>
  1041. <version>1.7</version>
  1042. <executions>
  1043. <execution>
  1044. <id>download-hadoop</id>
  1045. <phase>generate-resources</phase>
  1046. <goals>
  1047. <goal>run</goal>
  1048. </goals>
  1049. <configuration>
  1050. <target name="Downloading Hadoop">
  1051. <mkdir dir="${project.build.directory}/embedded" />
  1052. <get
  1053. src="${hadoop.winpkg.zip}"
  1054. dest="${project.build.directory}/embedded/hadoop.zip"
  1055. usetimestamp="true"
  1056. />
  1057. <unzip
  1058. src="${project.build.directory}/embedded/hadoop.zip"
  1059. dest="${project.build.directory}/embedded/hadoop.temp"
  1060. />
  1061. </target>
  1062. </configuration>
  1063. </execution>
  1064. </executions>
  1065. </plugin>
  1066. </plugins>
  1067. </build>
  1068. </profile>
  1069. <profile>
  1070. <id>choco</id>
  1071. <activation>
  1072. <os>
  1073. <family>Windows</family>
  1074. </os>
  1075. </activation>
  1076. <build>
  1077. <plugins>
  1078. <!-- choco package creation -->
  1079. <plugin>
  1080. <artifactId>maven-assembly-plugin</artifactId>
  1081. <executions>
  1082. <execution>
  1083. <id>collector-choco-dir</id>
  1084. <phase>package</phase>
  1085. <goals>
  1086. <goal>single</goal>
  1087. </goals>
  1088. <configuration>
  1089. <attach>false</attach>
  1090. <finalName>ambari-metrics-collector-${project.version}-choco</finalName>
  1091. <appendAssemblyId>false</appendAssemblyId>
  1092. <descriptors>
  1093. <descriptor>${assemblydescriptor.collector.choco}</descriptor>
  1094. </descriptors>
  1095. <tarLongFileMode>gnu</tarLongFileMode>
  1096. </configuration>
  1097. </execution>
  1098. <execution>
  1099. <id>monitor-choco-dir</id>
  1100. <phase>package</phase>
  1101. <goals>
  1102. <goal>single</goal>
  1103. </goals>
  1104. <configuration>
  1105. <attach>false</attach>
  1106. <finalName>ambari-metrics-monitor-${project.version}-choco</finalName>
  1107. <appendAssemblyId>false</appendAssemblyId>
  1108. <descriptors>
  1109. <descriptor>${assemblydescriptor.monitor.choco}</descriptor>
  1110. </descriptors>
  1111. <tarLongFileMode>gnu</tarLongFileMode>
  1112. </configuration>
  1113. </execution>
  1114. <execution>
  1115. <id>hadoop-sink-choco-dir</id>
  1116. <phase>package</phase>
  1117. <goals>
  1118. <goal>single</goal>
  1119. </goals>
  1120. <configuration>
  1121. <attach>false</attach>
  1122. <finalName>ambari-metrics-hadoop-sink-${project.version}-choco</finalName>
  1123. <appendAssemblyId>false</appendAssemblyId>
  1124. <descriptors>
  1125. <descriptor>${assemblydescriptor.sink.choco}</descriptor>
  1126. </descriptors>
  1127. <tarLongFileMode>gnu</tarLongFileMode>
  1128. </configuration>
  1129. </execution>
  1130. </executions>
  1131. </plugin>
  1132. <plugin>
  1133. <groupId>org.codehaus.mojo</groupId>
  1134. <artifactId>exec-maven-plugin</artifactId>
  1135. <version>1.2.1</version>
  1136. <executions>
  1137. <execution>
  1138. <id>collector-choco-package</id>
  1139. <phase>package</phase>
  1140. <goals>
  1141. <goal>exec</goal>
  1142. </goals>
  1143. <configuration>
  1144. <executable>choco.exe</executable>
  1145. <arguments>
  1146. <argument>pack</argument>
  1147. <argument>--version=${project.version}</argument>
  1148. <argument>${basedir}/target/ambari-metrics-collector-${project.version}-choco/ambari-metrics-collector.nuspec</argument>
  1149. </arguments>
  1150. <workingDirectory>target/ambari-metrics-collector-${project.version}-choco</workingDirectory>
  1151. </configuration>
  1152. </execution>
  1153. <execution>
  1154. <id>monitor-choco-package</id>
  1155. <phase>package</phase>
  1156. <goals>
  1157. <goal>exec</goal>
  1158. </goals>
  1159. <configuration>
  1160. <executable>choco.exe</executable>
  1161. <arguments>
  1162. <argument>pack</argument>
  1163. <argument>--version=${project.version}</argument>
  1164. <argument>${basedir}/target/ambari-metrics-monitor-${project.version}-choco/ambari-metrics-monitor.nuspec</argument>
  1165. </arguments>
  1166. <workingDirectory>target/ambari-metrics-monitor-${project.version}-choco</workingDirectory>
  1167. </configuration>
  1168. </execution>
  1169. <execution>
  1170. <id>hadoop-sink-choco-package</id>
  1171. <phase>package</phase>
  1172. <goals>
  1173. <goal>exec</goal>
  1174. </goals>
  1175. <configuration>
  1176. <executable>choco.exe</executable>
  1177. <arguments>
  1178. <argument>pack</argument>
  1179. <argument>--version=${project.version}</argument>
  1180. <argument>${basedir}/target/ambari-metrics-hadoop-sink-${project.version}-choco/ambari-metrics-hadoop-sink.nuspec</argument>
  1181. </arguments>
  1182. <workingDirectory>target/ambari-metrics-hadoop-sink-${project.version}-choco</workingDirectory>
  1183. </configuration>
  1184. </execution>
  1185. </executions>
  1186. </plugin>
  1187. </plugins>
  1188. </build>
  1189. </profile>
  1190. </profiles>
  1191. <dependencies>
  1192. <dependency>
  1193. <groupId>org.apache.ambari</groupId>
  1194. <artifactId>ambari-metrics-timelineservice</artifactId>
  1195. <version>${project.version}</version>
  1196. </dependency>
  1197. <dependency>
  1198. <groupId>org.apache.ambari</groupId>
  1199. <artifactId>ambari-metrics-common</artifactId>
  1200. <version>${project.version}</version>
  1201. </dependency>
  1202. <dependency>
  1203. <groupId>org.apache.ambari</groupId>
  1204. <artifactId>ambari-metrics-hadoop-sink</artifactId>
  1205. <version>${project.version}</version>
  1206. </dependency>
  1207. <dependency>
  1208. <groupId>org.apache.ambari</groupId>
  1209. <artifactId>ambari-metrics-flume-sink</artifactId>
  1210. <version>${project.version}</version>
  1211. </dependency>
  1212. <dependency>
  1213. <groupId>org.apache.ambari</groupId>
  1214. <artifactId>ambari-metrics-storm-sink</artifactId>
  1215. <version>${project.version}</version>
  1216. </dependency>
  1217. <dependency>
  1218. <groupId>org.apache.ambari</groupId>
  1219. <artifactId>ambari-metrics-kafka-sink</artifactId>
  1220. <version>${project.version}</version>
  1221. </dependency>
  1222. <dependency>
  1223. <groupId>org.apache.ambari</groupId>
  1224. <artifactId>ambari-metrics-host-monitoring</artifactId>
  1225. <version>${project.version}</version>
  1226. <type>pom</type>
  1227. <optional>true</optional>
  1228. </dependency>
  1229. </dependencies>
  1230. </project>