You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

gwt-files.xml 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0"?>
  2. <project name="GWT files for Vaadin" basedir=".">
  3. <include file="common.xml" as="common" />
  4. <property name="gwt.lib.dir" location="${vaadin.basedir}/../gwt-libs" />
  5. <property name="gwt.user.jar" location="${gwt.lib.dir}/gwt-user.jar" />
  6. <property name="gwt.dev.jar" location="${gwt.lib.dir}/gwt-dev.jar" />
  7. <property name="gwt.elemental.jar" location="${gwt.lib.dir}/gwt-elemental.jar" />
  8. <property name="gwt.codeserver.jar" location="${gwt.lib.dir}/gwt-codeserver.jar" />
  9. <available file="${gwt.dev.jar}" property="gwt.dev.jar.found" />
  10. <available file="${gwt.user.jar}" property="gwt.user.jar.found" />
  11. <available file="${gwt.elemental.jar}" property="gwt.elemental.jar.found" />
  12. <available file="${gwt.codeserver.jar}" property="gwt.codeserver.jar.found" />
  13. <fail unless="gwt.dev.jar.found" message="Could not find gwt-dev.jar at ${gwt.dev.jar}" />
  14. <fail unless="gwt.user.jar.found" message="Could not find gwt-user.jar at ${gwt.user.jar}" />
  15. <fail unless="gwt.elemental.jar.found" message="Could not find gwt-elemental.jar at ${gwt.elemental.jar}" />
  16. <fail unless="gwt.codeserver.jar.found" message="Could not find gwt-codeserver.jar at ${gtw.codeserver.jar}" />
  17. <property name="gwt.unpack.dir" location="${vaadin.basedir}/build/gwt" />
  18. <property name="gwt.user.jar.files" location="${gwt.unpack.dir}/gwt-user.jar" />
  19. <property name="gwt.dev.jar.files" location="${gwt.unpack.dir}/gwt-dev.jar" />
  20. <property name="gwt.elemental.jar.files" location="${gwt.unpack.dir}/gwt-elemental.jar" />
  21. <property name="gwt.codeserver.jar.files" location="${gwt.unpack.dir}/gwt-codeserver.jar" />
  22. <target name="unpack.gwt">
  23. <delete dir="${gwt.unpack.dir}" />
  24. <mkdir dir="${gwt.user.jar.files}" />
  25. <mkdir dir="${gwt.dev.jar.files}" />
  26. <mkdir dir="${gwt.elemental.jar.files}" />
  27. <mkdir dir="${gwt.codeserver.jar.files}" />
  28. <unzip dest="${gwt.user.jar.files}" src="${gwt.user.jar}" />
  29. <unzip dest="${gwt.dev.jar.files}" src="${gwt.dev.jar}" />
  30. <unzip dest="${gwt.elemental.jar.files}" src="${gwt.elemental.jar}" />
  31. <unzip dest="${gwt.codeserver.jar.files}" src="${gwt.codeserver.jar}" />
  32. </target>
  33. <union id="client-compiler.gwt.includes">
  34. <!-- GWT development JAR contents including many external dependencies
  35. (for now) -->
  36. <fileset dir="${gwt.dev.jar.files}">
  37. <exclude name="META-INF/**" />
  38. <exclude name="license*" />
  39. <exclude name="LICENSE*" />
  40. <!-- Used by client and server apparently... -->
  41. <exclude name="com/google/gwt/thirdparty/guava/**" />
  42. <!-- Overridden in Vaadin -->
  43. <exclude name="com/google/gwt/dev/About.properties" />
  44. <!-- external dependencies declared in ixy.xml/pom.xml -->
  45. <exclude name="javax/servlet/**" />
  46. <exclude name="javax/xml/**" />
  47. </fileset>
  48. <!-- GWT SuperDevMode -->
  49. <fileset dir="${gwt.codeserver.jar.files}">
  50. <exclude name="META-INF/**" />
  51. </fileset>
  52. </union>
  53. <union id="client-compiled-cache.gwt.includes">
  54. <!-- Precompiled GWT modules (.gwtar file) -->
  55. <fileset dir="${gwt.user.jar.files}">
  56. <exclude name="META-INF/**" />
  57. <!-- precompiled GWT modules (.gwtar) -->
  58. <include name="**/*.gwtar" />
  59. <!-- external dependencies -->
  60. <exclude name="javax/servlet/**" />
  61. <exclude name="org/w3c/css/sac/**" />
  62. </fileset>
  63. </union>
  64. <union id="theme-compiler.gwt.includes">
  65. <!-- This is only temporary. Flute must be packaged separately as it is not in Maven and this version is also modified by the GWT team -->
  66. <fileset dir="${gwt.user.jar.files}">
  67. <include name="org/w3c/flute/**" />
  68. </fileset>
  69. </union>
  70. <union id="client.gwt.includes">
  71. <fileset dir="${gwt.user.jar.files}">
  72. <exclude name="META-INF/**" />
  73. <!-- precompiled GWT modules (.gwtar) goes into client-compiled -->
  74. <exclude name="**/*.gwtar" />
  75. <!-- These go into server -->
  76. <exclude name="com/google/gwt/*/server/**" />
  77. <!-- These go into shared -->
  78. <exclude name="com/google/gwt/*/shared/**" />
  79. <exclude name="com/google/gwt/*/*/shared/**" />
  80. <exclude name="com/google/web/bindery/*/shared/**" />
  81. <!-- external dependencies -->
  82. <exclude name="javax/servlet/**" />
  83. <exclude name="org/w3c/css/sac/**" />
  84. </fileset>
  85. <!-- GWT Elemental -->
  86. <fileset dir="${gwt.elemental.jar.files}">
  87. <exclude name="META-INF/**" />
  88. </fileset>
  89. </union>
  90. <union id="shared.gwt.includes">
  91. <fileset dir="${gwt.user.jar.files}">
  92. <!-- Shared files from user -->
  93. <include name="com/google/gwt/*/shared/**" />
  94. <include name="com/google/gwt/*/*/shared/**" />
  95. <include name="com/google/web/bindery/*/shared/**" />
  96. </fileset>
  97. <fileset dir="${gwt.dev.jar.files}">
  98. <!-- Used by client and server apparently... -->
  99. <include name="com/google/gwt/thirdparty/guava/**" />
  100. </fileset>
  101. </union>
  102. <union id="server.gwt.includes">
  103. <fileset dir="${gwt.user.jar.files}">
  104. <!-- Server files from gwt-user -->
  105. <include name="com/google/gwt/*/server/**" />
  106. </fileset>
  107. </union>
  108. </project>