Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. <macrodef name="jsf.mvn">
  2. <attribute name="pomFile" default="pom.xml"/>
  3. <attribute name="mvnSpecVersion" default="${impl.version}"/>
  4. <attribute name="goals"/>
  5. <attribute name="dir"/>
  6. <attribute name="skipTests" default="true"/>
  7. <attribute name="mvnargs" default=""/>
  8. <sequential>
  9. <if>
  10. <equals arg1="${mvn.home}" arg2="$${myenv.M2_HOME}"/>
  11. <then>
  12. <if>
  13. <os family="windows"/>
  14. <then>
  15. <property name="mvn.cmd" value="mvn.bat"/>
  16. </then>
  17. <else>
  18. <property name="mvn.cmd" value="mvn"/>
  19. </else>
  20. </if>
  21. </then>
  22. <else>
  23. <if>
  24. <os family="windows"/>
  25. <then>
  26. <property name="mvn.cmd" value="${mvn.home}/bin/mvn.bat"/>
  27. </then>
  28. <else>
  29. <property name="mvn.cmd" value="${mvn.home}/bin/mvn"/>
  30. </else>
  31. </if>
  32. </else>
  33. </if>
  34.  
  35.  
  36. <if>
  37. <!-- If maven.repo.local set, respect it -->
  38. <isset property="maven.repo.local"/>
  39. <then>
  40. <property name="mvn.repo.local.prop" value="-D'maven.repo.local=${maven.repo.local}'"/>
  41. </then>
  42. <else>
  43. <property name="mvn.repo.local.prop" value=""/>
  44. </else>
  45. </if>
  46. <if>
  47. <!-- If maven.m2.settings set, respect it -->
  48. <isset property="maven.m2.settings"/>
  49. <then>
  50. <property name="mvn.m2.settings.prop" value="--settings ${maven.m2.settings}"/>
  51. </then>
  52. <else>
  53. <property name="mvn.m2.settings.prop" value=""/>
  54. </else>
  55. </if>
  56. <if>
  57. <equals arg1="@{skipTests}" arg2="false"/>
  58. <then>
  59. <property name="testSkipProperty" value=""/>
  60. </then>
  61. <else>
  62. <property name="testSkipProperty"
  63. value="-Dmaven.test.skip=true"/>
  64. </else>
  65. </if>
  66. <exec os="SunOS" dir="@{dir}" failonerror="yes"
  67. executable="${mvn.cmd}">
  68. <arg line="-f @{pomFile} @{mvnargs} ${mvn.m2.settings.prop} ${testSkipProperty} ${mvn.repo.local.prop} -DmvnSpecVersion=@{mvnSpecVersion} @{goals}"/>
  69. </exec>
  70. <exec os="Linux" dir="@{dir}" failonerror="yes"
  71. executable="${mvn.cmd}">
  72. <arg line="-f @{pomFile} @{mvnargs} ${mvn.m2.settings.prop} ${testSkipProperty} ${mvn.repo.local.prop} -DmvnSpecVersion=@{mvnSpecVersion} @{goals}"/>
  73. </exec>
  74. <exec osfamily="windows" dir="@{dir}" executable="${mvn.cmd}"
  75. failonerror="yes">
  76. <arg line="-f @{pomFile} @{mvnargs} ${mvn.m2.settings.prop} ${testSkipProperty} ${mvn.repo.local.prop} -DmvnSpecVersion=@{mvnSpecVersion} @{goals}"/>
  77. </exec>
  78. <exec os="Mac OS X" dir="@{dir}" executable="${mvn.cmd}"
  79. failonerror="yes">
  80. <arg line="-f @{pomFile} @{mvnargs} ${mvn.m2.settings.prop} ${testSkipProperty} ${mvn.repo.local.prop} -DmvnSpecVersion=@{mvnSpecVersion} @{goals}"/>
  81. </exec>
  82. </sequential>
  83. </macrodef>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement