Advertisement
Guest User

Eclipse Problem Gradle EAR Build

a guest
Feb 16th, 2013
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  1. -----------------------
  2. Structure
  3. -----------------------
  4. base
  5. - model
  6. - src/main/java/...
  7. - build.gradle
  8. - api
  9. - src/main/java/...
  10. - build.gradle
  11. - impl
  12. - src/main/java/...
  13. - build.gradle
  14. - web
  15. - src/main/java/...
  16. - src/main/webapp/...
  17. - build.gradle
  18. - ear
  19. - src/main/application/...
  20. - build.gradle
  21. - build.gradle
  22. - settings.gradle
  23.  
  24. -----------------------
  25. base/model/build.gradle
  26. -----------------------
  27. dependencies {
  28. compile ext.libraries.'hibernate-envers'
  29. compile ext.libraries.'jboss-javaee-6.0'
  30. }
  31. -----------------------
  32. base/api/build.gradle
  33. -----------------------
  34. dependencies {
  35. compile project(':model')
  36. compile ext.libraries.'cal10n-api'
  37. compile ext.libraries.'jboss-javaee-6.0'
  38. }
  39. -----------------------
  40. base/impl/build.gradle
  41. -----------------------
  42. dependencies {
  43. compile project(':model')
  44. compile project(':api')
  45. compile ext.libraries.'jboss-javaee-6.0'
  46. }
  47. -----------------------
  48. base/web/build.gradle
  49. -----------------------
  50. apply plugin: 'war'
  51. apply plugin: 'eclipse-wtp'
  52.  
  53. configurations {
  54. all*.exclude group: 'xml-apis', module: 'xml-apis'
  55. }
  56.  
  57. dependencies {
  58. compile ext.libraries.'rewrite-integration-faces'
  59. compile ext.libraries.'rewrite-servlet'
  60. compile ext.libraries.'rewrite-integration-cdi'
  61.  
  62. providedCompile project(':model')
  63. providedCompile project(':api')
  64. providedCompile project(':impl')
  65. providedCompile ext.libraries.'cal10n-api'
  66. providedCompile ext.libraries.'logback-classic'
  67. providedCompile ext.libraries.'myfaces-extcdi-bundle-jsf20'
  68. providedCompile ext.libraries.'jboss-javaee-6.0'
  69.  
  70. testCompile ext.testLibraries.'geronimo-servlet_3.0_spec'
  71. }
  72. -----------------------
  73. base/ear/build.gradle
  74. -----------------------
  75. apply plugin: 'ear'
  76. apply plugin: 'eclipse-wtp'
  77.  
  78. configurations {
  79. all*.exclude group: 'org.jboss.spec', module: 'jboss-javaee-6.0'
  80. all*.exclude group: 'com.sun.faces', module: 'jsf-api'
  81. all*.exclude group: 'org.apache.geronimo.specs', module: 'geronimo-servlet_3.0_spec'
  82. all*.exclude group: 'junit', module: 'junit'
  83. all*.exclude group: 'xalan', module: 'xalan'
  84. }
  85.  
  86. dependencies {
  87. compile project(path: ':web', configuration: 'archives')
  88. compile project(':impl')
  89. compile project(':model')
  90. compile project(':api')
  91. compile ext.libraries.'cal10n-api'
  92. compile ext.libraries.'logback-classic'
  93. compile ext.libraries.'myfaces-extcdi-bundle-jsf20'
  94.  
  95. deploy project(path: ':web', configuration: 'archives')
  96. deploy project(':impl')
  97.  
  98. earlib project(':model')
  99. earlib project(':api')
  100. earlib ext.libraries.'cal10n-api'
  101. earlib ext.libraries.'logback-classic'
  102. earlib ext.libraries.'myfaces-extcdi-bundle-jsf20'
  103. }
  104.  
  105. ear {
  106. deploymentDescriptor {
  107. webModule(":web", "/admin")
  108. module(":impl", "java")
  109. }
  110. }
  111. -----------------------
  112. base/build.gradle
  113. -----------------------
  114. def langLevel = 1.6
  115.  
  116. allprojects{
  117. apply plugin: 'eclipse'
  118.  
  119. configurations {
  120. all*.exclude group: 'xml-apis', module: 'xml-apis'
  121. }
  122.  
  123. repositories {
  124. mavenLocal()
  125. mavenCentral()
  126. maven { url 'http://repository.jboss.org/nexus/content/groups/public' }
  127. }
  128. }
  129.  
  130. subprojects {
  131. apply plugin: 'java'
  132.  
  133. sourceCompatibility = langLevel
  134. targetCompatibility = langLevel
  135.  
  136. ext.commonsBeanutilsVersion = '1.8.3'
  137. ext.commonsCollectionsVersion = '3.2.1'
  138. ext.commonsFileuploadVersion = '1.2.2'
  139. ext.commonsIoVersion = '2.4'
  140. ext.cal10nVersion = '0.7.4'
  141. ext.logbackVersion = '1.0.6'
  142. ext.slf4jVersion = '1.6.6'
  143. ext.hibernateVersion = '4.1.6.Final'
  144. ext.jbossSpecVersion = '3.0.2.Final'
  145. ext.arquillianVersion = '1.0.0.Final'
  146. ext.seleniumVersion = '2.21.0'
  147. ext.jsfApiVersion = '2.1.11'
  148. ext.geronimoSpecVersion = '1.0'
  149. ext.junitVersion = '4.10'
  150. ext.derbyVersion = '10.9.1.0'
  151. ext.rewriteVersion = '1.1.0.Final'
  152. ext.extCdiVersion = '1.0.5'
  153.  
  154. ext.libraries = [
  155. 'commons-beanutils' :[group:'commons-beanutils', name:'commons-beanutils', version: ext.commonsBeanutilsVersion],
  156. 'commons-collections' :[group:'commons-collections', name:'commons-collections', version: ext.commonsCollectionsVersion],
  157. 'commons-fileupload' :[group:'commons-fileupload', name:'commons-fileupload', version: ext.commonsFileuploadVersion],
  158. 'commons-io' :[group:'commons-io', name:'commons-io', version: ext.commonsIoVersion],
  159. 'cal10n-api' :[group:'ch.qos.cal10n', name:'cal10n-api', version: ext.cal10nVersion],
  160. 'logback-core' :[group:'ch.qos.logback', name:'logback-core', version: ext.logbackVersion],
  161. 'logback-classic' :[group:'ch.qos.logback', name:'logback-classic', version: ext.logbackVersion],
  162. 'jcl-over-slf4j' :[group:'org.slf4j', name:'jcl-over-slf4j', version: ext.slf4jVersion],
  163. 'jul-to-slf4j' :[group:'org.slf4j', name:'jul-to-slf4j', version: ext.slf4jVersion],
  164. 'log4j-over-slf4j' :[group:'org.slf4j', name:'log4j-over-slf4j', version: ext.slf4jVersion],
  165. 'slf4j-api' :[group:'org.slf4j', name:'slf4j-api', version: ext.slf4jVersion],
  166. 'hibernate-envers' :[group:'org.hibernate', name:'hibernate-envers', version: ext.hibernateVersion],
  167. 'jboss-javaee-6.0' :[group:'org.jboss.spec', name:'jboss-javaee-6.0', version: ext.jbossSpecVersion],
  168. 'rewrite-integration-faces' :[group:'org.ocpsoft.rewrite', name:'rewrite-integration-faces', version: ext.rewriteVersion],
  169. 'rewrite-servlet' :[group:'org.ocpsoft.rewrite', name:'rewrite-servlet', version: ext.rewriteVersion],
  170. 'rewrite-integration-cdi' :[group:'org.ocpsoft.rewrite', name:'rewrite-integration-cdi', version: ext.rewriteVersion],
  171. 'myfaces-extcdi-bundle-jsf20' :[group:'org.apache.myfaces.extensions.cdi.bundles', name:'myfaces-extcdi-bundle-jsf20', version: ext.extCdiVersion]
  172. ]
  173.  
  174. ext.testLibraries = [
  175. 'jsf-api' :[group:'com.sun.faces', name:'jsf-api', version: ext.jsfApiVersion],
  176. 'geronimo-servlet_3.0_spec' :[group:'org.apache.geronimo.specs', name:'geronimo-servlet_3.0_spec', version: ext.geronimoSpecVersion],
  177. 'junit' :[group:'junit', name:'junit', version: ext.junitVersion],
  178. 'derby' :[group:'org.apache.derby', name:'derby', version: ext.derbyVersion],
  179. 'arquillian-bom' :[group:'org.jboss.arquillian', name:'arquillian-bom', version: ext.arquillianVersion],
  180. 'arquillian-drone-bom' :[group:'org.jboss.arquillian.extension', name:'arquillian-drone-bom', version: ext.arquillianVersion],
  181. 'selenium-server' :[group:'org.seleniumhq.selenium', name:'selenium-server', version: ext.seleniumVersion],
  182. 'selenium-api' :[group:'org.seleniumhq.selenium', name:'selenium-api', version: ext.seleniumVersion],
  183. 'selenium-java' :[group:'org.seleniumhq.selenium', name:'selenium-java', version: ext.seleniumVersion],
  184. 'selenium-support' :[group:'org.seleniumhq.selenium', name:'selenium-support', version: ext.seleniumVersion],
  185. 'selenium-android-driver' :[group:'org.seleniumhq.selenium', name:'selenium-android-driver', version: ext.seleniumVersion],
  186. 'selenium-chrome-driver' :[group:'org.seleniumhq.selenium', name:'selenium-chrome-driver', version: ext.seleniumVersion],
  187. 'selenium-firefox-driver' :[group:'org.seleniumhq.selenium', name:'selenium-firefox-driver', version: ext.seleniumVersion],
  188. 'selenium-htmlunit-driver' :[group:'org.seleniumhq.selenium', name:'selenium-htmlunit-driver', version: ext.seleniumVersion],
  189. 'selenium-ie-driver' :[group:'org.seleniumhq.selenium', name:'selenium-ie-driver', version: ext.seleniumVersion],
  190. 'selenium-iphone-driver' :[group:'org.seleniumhq.selenium', name:'selenium-iphone-driver', version: ext.seleniumVersion],
  191. 'selenium-remote-driver' :[group:'org.seleniumhq.selenium', name:'selenium-remote-driver', version: ext.seleniumVersion],
  192. ]
  193.  
  194. dependencies { testCompile testLibraries.'junit'
  195. compile ext.libraries.'slf4j-api'
  196. }
  197.  
  198. version = '1.0'
  199.  
  200. jar { manifest.attributes provider: 'gradle' }
  201. }
  202. -----------------------
  203. base/settings.gradle
  204. -----------------------
  205. include "model", "api", "impl", "web", "ear"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement