Advertisement
Guest User

Gradle Eclipse Problem

a guest
Feb 16th, 2013
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  52. configurations {
  53.     all*.exclude group: 'xml-apis', module: 'xml-apis'
  54. }
  55.  
  56. dependencies {
  57.     compile ext.libraries.'rewrite-integration-faces'
  58.     compile ext.libraries.'rewrite-servlet'
  59.     compile ext.libraries.'rewrite-integration-cdi'
  60.    
  61.     providedCompile project(':model')
  62.     providedCompile project(':api')
  63.     providedCompile project(':impl')
  64.     providedCompile ext.libraries.'cal10n-api'
  65.     providedCompile ext.libraries.'logback-classic'
  66.     providedCompile ext.libraries.'myfaces-extcdi-bundle-jsf20'
  67.     providedCompile ext.libraries.'jboss-javaee-6.0'
  68.  
  69.     testCompile ext.testLibraries.'geronimo-servlet_3.0_spec'
  70. }
  71. -----------------------
  72. base/ear/build.gradle
  73. -----------------------
  74. apply plugin: 'ear'
  75. apply plugin: 'java'
  76.    
  77. configurations {
  78.     all*.exclude group: 'org.jboss.spec', module: 'jboss-javaee-6.0'
  79.     all*.exclude group: 'com.sun.faces', module: 'jsf-api'
  80.     all*.exclude group: 'org.apache.geronimo.specs', module: 'geronimo-servlet_3.0_spec'
  81.     all*.exclude group: 'junit', module: 'junit'
  82.     all*.exclude group: 'xalan', module: 'xalan'
  83. }
  84.  
  85. dependencies { 
  86.     deploy project(path: ':web',  configuration: 'archives')
  87.     deploy project(':impl')
  88.    
  89.     earlib project(':model')
  90.     earlib project(':api')
  91.     earlib ext.libraries.'cal10n-api'
  92.     earlib ext.libraries.'logback-classic'
  93.     earlib ext.libraries.'myfaces-extcdi-bundle-jsf20'
  94. }
  95.  
  96. ear {
  97.     deploymentDescriptor {
  98.         webModule(":web", "/admin")
  99.         module(":impl", "java")
  100.     }
  101. }
  102. -----------------------
  103. base/build.gradle
  104. -----------------------
  105. allprojects{
  106.     apply plugin: 'eclipse-wtp'
  107.    
  108.     ext.langLevel = 1.6
  109.    
  110.     configurations {
  111.         all*.exclude group: 'xml-apis', module: 'xml-apis'
  112.     }
  113.    
  114.     repositories {
  115.         mavenLocal()
  116.         mavenCentral()
  117.         maven { url 'http://repository.jboss.org/nexus/content/groups/public' }
  118.     }
  119.    
  120.     ext.commonsBeanutilsVersion = '1.8.3'
  121.     ext.commonsCollectionsVersion = '3.2.1'
  122.     ext.commonsFileuploadVersion = '1.2.2'
  123.     ext.commonsIoVersion = '2.4'
  124.     ext.cal10nVersion = '0.7.4'
  125.     ext.logbackVersion = '1.0.6'
  126.     ext.slf4jVersion = '1.6.6'
  127.     ext.hibernateVersion = '4.1.6.Final'
  128.     ext.jbossSpecVersion = '3.0.2.Final'
  129.     ext.arquillianVersion = '1.0.0.Final'
  130.     ext.seleniumVersion = '2.21.0'
  131.     ext.jsfApiVersion = '2.1.11'
  132.     ext.geronimoSpecVersion = '1.0'
  133.     ext.junitVersion = '4.10'
  134.     ext.derbyVersion = '10.9.1.0'
  135.     ext.rewriteVersion = '1.1.0.Final'
  136.     ext.extCdiVersion = '1.0.5'
  137.  
  138.     ext.libraries = [
  139.         'commons-beanutils':[group:'commons-beanutils', name:'commons-beanutils', version: ext.commonsBeanutilsVersion],
  140.         'commons-collections':[group:'commons-collections', name:'commons-collections', version: ext.commonsCollectionsVersion],
  141.         'commons-fileupload':[group:'commons-fileupload', name:'commons-fileupload', version: ext.commonsFileuploadVersion],
  142.         'commons-io':[group:'commons-io', name:'commons-io', version: ext.commonsIoVersion],
  143.         'cal10n-api':[group:'ch.qos.cal10n', name:'cal10n-api', version: ext.cal10nVersion],
  144.         'logback-core':[group:'ch.qos.logback', name:'logback-core', version: ext.logbackVersion],
  145.         'logback-classic':[group:'ch.qos.logback', name:'logback-classic', version: ext.logbackVersion],
  146.         'jcl-over-slf4j':[group:'org.slf4j', name:'jcl-over-slf4j', version: ext.slf4jVersion],
  147.         'jul-to-slf4j':[group:'org.slf4j', name:'jul-to-slf4j', version: ext.slf4jVersion],
  148.         'log4j-over-slf4j':[group:'org.slf4j', name:'log4j-over-slf4j', version: ext.slf4jVersion],
  149.         'slf4j-api':[group:'org.slf4j', name:'slf4j-api', version: ext.slf4jVersion],
  150.         'hibernate-envers':[group:'org.hibernate',  name:'hibernate-envers', version: ext.hibernateVersion],
  151.         'jboss-javaee-6.0':[group:'org.jboss.spec', name:'jboss-javaee-6.0', version: ext.jbossSpecVersion],
  152.         'rewrite-integration-faces':[group:'org.ocpsoft.rewrite', name:'rewrite-integration-faces', version: ext.rewriteVersion],
  153.         'rewrite-servlet':[group:'org.ocpsoft.rewrite', name:'rewrite-servlet', version: ext.rewriteVersion],
  154.         'rewrite-integration-cdi':[group:'org.ocpsoft.rewrite', name:'rewrite-integration-cdi',version: ext.rewriteVersion],
  155.         'myfaces-extcdi-bundle-jsf20':[group:'org.apache.myfaces.extensions.cdi.bundles', name:'myfaces-extcdi-bundle-jsf20', version: ext.extCdiVersion]
  156.     ]
  157.    
  158.     ext.testLibraries = [
  159.         'jsf-api':[group:'com.sun.faces', name:'jsf-api', version: ext.jsfApiVersion],
  160.         'geronimo-servlet_3.0_spec':[group:'org.apache.geronimo.specs', name:'geronimo-servlet_3.0_spec', version: ext.geronimoSpecVersion],
  161.         'junit' :[group:'junit', name:'junit',  version: ext.junitVersion]
  162.     ]
  163.  
  164.     version = '1.0'
  165. }
  166.  
  167. def javaProjects() {
  168.     subprojects.findAll { project -> (project.name != 'basic-profile')}
  169. }
  170.  
  171. configure(javaProjects()) {
  172.     apply plugin: 'java'
  173.  
  174.     sourceCompatibility = ext.langLevel
  175.     targetCompatibility = ext.langLevel
  176.  
  177.     dependencies { testCompile testLibraries.'junit'
  178.         compile ext.libraries.'slf4j-api'
  179.     }
  180.  
  181.     jar { manifest.attributes provider: 'gradle' }
  182. }
  183. -----------------------
  184. base/settings.gradle
  185. -----------------------
  186. include "model", "api", "impl", "web", "ear"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement