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.

build.moxie 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. #
  2. # Gitblit project descriptor
  3. #
  4. # Specify minimum Moxie version required to build
  5. requires: 0.9.4
  6. # Project Metadata
  7. name: Gitblit
  8. description: pure Java Git solution
  9. groupId: com.gitblit
  10. artifactId: gitblit
  11. version: 1.8.0
  12. inceptionYear: 2011
  13. # Current stable release
  14. releaseVersion: 1.8.0
  15. releaseDate: 2016-06-22
  16. # Project urls
  17. url: 'http://gitblit.com'
  18. issuesUrl: 'https://github.com/gitblit/gitblit'
  19. socialNetworkUrl: 'https://plus.google.com/114464678392593421684'
  20. forumUrl: 'http://groups.google.com/group/gitblit'
  21. mavenUrl: 'http://gitblit.github.io/gitblit-maven'
  22. # Licenses section included for POM generation
  23. licenses:
  24. - {
  25. name: Apache ASL v2.0
  26. url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
  27. }
  28. # Developers section included for POM generation
  29. developers:
  30. - {
  31. id: james
  32. name: James Moger
  33. url: 'https://plus.google.com/u/0/116428776452027956920'
  34. organization: VAS
  35. organizationUrl: 'http://www.vas.com'
  36. roles: developer
  37. }
  38. # SCM section included for POM generation
  39. scm: {
  40. connection: 'scm:git:git://github.com/gitblit/gitblit.git'
  41. developerConnection: 'scm:git:https://github.com/gitblit/gitblit.git'
  42. url: 'https://github.com/gitblit/gitblit'
  43. tag: HEAD
  44. }
  45. # Mainclass is used for setting jar manifests and using the mx:run target
  46. mainclass: com.gitblit.GitBlitServer
  47. # Moxie supports multiple source directories and allows you to assign
  48. # a scope to each directory.
  49. sourceDirectories:
  50. - compile 'src/main/java'
  51. - compile 'src/main/bugtraq'
  52. - compile 'src/main/gen' apt
  53. - test 'src/test/java'
  54. - test 'src/test/bugtraq'
  55. # Moxie supports one site-scoped directory for mx:doc
  56. - site 'src/site'
  57. resourceDirectories:
  58. - compile 'src/main/resources'
  59. - site 'src/site/resources'
  60. # compile for Java 7 class format
  61. tasks: {
  62. 'mx:javac' : {
  63. source: 1.7
  64. target: 1.7
  65. compiler: javac1.7
  66. encoding: UTF-8
  67. # stop complaints about bootstrap classpath when compiling with Java 7
  68. compilerArgs: '-Xlint:-options'
  69. }
  70. }
  71. # Generate Eclipse project files.
  72. # Generate IntelliJ IDEA module files.
  73. # Generate a distribution Maven POM (not suitable for building with Maven).
  74. apply: eclipse, intellij, pom
  75. # Copy all retrieved dependencies to the "ext" directory.
  76. # Generated IDE settings (.classpath, etc) will use the artifacts
  77. # from this project-relative directory. This allows the IDE settings
  78. # to be version-controlled and shared.
  79. dependencyDirectory: ext
  80. # Register the Eclipse JGit Maven repositories
  81. registeredRepositories:
  82. - { id: eclipse, url: 'http://repo.eclipse.org/content/groups/releases' }
  83. - { id: eclipse-snapshots, url: 'http://repo.eclipse.org/content/groups/snapshots' }
  84. - { id: gitblit, url: 'http://gitblit.github.io/gitblit-maven' }
  85. # Source all dependencies from the following repositories in the specified order
  86. repositories: central, eclipse-snapshots, eclipse, gitblit
  87. # Convenience properties for dependencies
  88. properties: {
  89. jetty.version : 9.2.13.v20150730
  90. slf4j.version : 1.7.12
  91. wicket.version : 1.4.22
  92. lucene.version : 4.10.4
  93. jgit.version : 4.1.1.201511131810-r
  94. groovy.version : 2.4.4
  95. bouncycastle.version : 1.52
  96. selenium.version : 2.28.0
  97. wikitext.version : 1.4
  98. sshd.version: 1.0.0
  99. mina.version: 2.0.9
  100. guice.version : 4.0
  101. # Gitblit maintains a fork of guice-servlet
  102. guice-servlet.version : 4.0-gb2
  103. }
  104. # Dependencies
  105. #
  106. # May be tagged with ":label" notation to group dependencies.
  107. #
  108. # "@extension" fetches the artifact with the specified extension
  109. # and ignores all transitive dependencies.
  110. #
  111. # "!groupId" or "!groupId:artifactId" excludes all matching transitive
  112. # dependencies in that dependency's dependency graph.
  113. #
  114. dependencies:
  115. - compile 'com.google.inject:guice:${guice.version}' :war :fedclient
  116. - compile 'com.google.inject.extensions:guice-servlet:${guice-servlet.version}' :war
  117. - compile 'com.google.guava:guava:18.0' :war :fedclient
  118. - compile 'com.intellij:annotations:12.0' :war
  119. - compile 'log4j:log4j:1.2.17' :war :fedclient :manager
  120. - compile 'org.slf4j:slf4j-api:${slf4j.version}' :war :fedclient :manager
  121. - compile 'org.slf4j:slf4j-log4j12:${slf4j.version}' :war :fedclient :manager
  122. - compile 'com.sun.mail:javax.mail:1.5.1' :war
  123. - compile 'javax.servlet:javax.servlet-api:3.1.0' :fedclient
  124. - compile 'org.eclipse.jetty.aggregate:jetty-all:${jetty.version}' @jar
  125. - compile 'org.apache.wicket:wicket:${wicket.version}' :war !org.mockito
  126. - compile 'org.apache.wicket:wicket-auth-roles:${wicket.version}' :war !org.mockito
  127. - compile 'org.apache.wicket:wicket-extensions:${wicket.version}' :war !org.mockito
  128. - compile 'org.apache.lucene:lucene-core:${lucene.version}' :war :fedclient
  129. - compile 'org.apache.lucene:lucene-analyzers-common:${lucene.version}' :war :fedclient
  130. - compile 'org.apache.lucene:lucene-highlighter:${lucene.version}' :war :fedclient
  131. - compile 'org.apache.lucene:lucene-memory:${lucene.version}' :war :fedclient
  132. - compile 'org.apache.lucene:lucene-queryparser:${lucene.version}' :war :fedclient
  133. - compile 'org.pegdown:pegdown:1.5.0' :war
  134. - compile 'org.fusesource.wikitext:wikitext-core:${wikitext.version}' :war
  135. - compile 'org.fusesource.wikitext:twiki-core:${wikitext.version}' :war
  136. - compile 'org.fusesource.wikitext:textile-core:${wikitext.version}' :war
  137. - compile 'org.fusesource.wikitext:tracwiki-core:${wikitext.version}' :war
  138. - compile 'org.fusesource.wikitext:mediawiki-core:${wikitext.version}' :war
  139. - compile 'org.fusesource.wikitext:confluence-core:${wikitext.version}' :war
  140. - compile 'org.eclipse.jgit:org.eclipse.jgit:${jgit.version}' :war :fedclient :manager !junit
  141. - compile 'org.eclipse.jgit:org.eclipse.jgit.http.server:${jgit.version}' :war :manager !junit
  142. - compile 'org.bouncycastle:bcprov-jdk15on:${bouncycastle.version}' :war
  143. - compile 'org.bouncycastle:bcmail-jdk15on:${bouncycastle.version}' :war
  144. - compile 'org.bouncycastle:bcpkix-jdk15on:${bouncycastle.version}' :war
  145. - compile 'org.apache.sshd:sshd-core:${sshd.version}' :war !org.easymock
  146. - compile 'org.apache.mina:mina-core:${mina.version}' :war !org.easymock
  147. - compile 'rome:rome:0.9' :war :manager :api
  148. - compile 'com.google.code.gson:gson:2.3.1' :war :fedclient :manager :api
  149. - compile 'org.codehaus.groovy:groovy-all:${groovy.version}' :war
  150. - compile 'com.unboundid:unboundid-ldapsdk:2.3.8' :war
  151. - compile 'org.apache.ivy:ivy:2.2.0' :war
  152. - compile 'com.toedter:jcalendar:1.3.2' :authority
  153. - compile 'org.apache.commons:commons-compress:1.4.1' :war
  154. - compile 'commons-io:commons-io:2.2' :war
  155. - compile 'com.force.api:force-partner-api:24.0.0' :war
  156. - compile 'org.freemarker:freemarker:2.3.22' :war
  157. - compile 'com.github.dblock.waffle:waffle-jna:1.7.3' :war
  158. - compile 'org.kohsuke:libpam4j:1.8' :war
  159. - compile 'args4j:args4j:2.0.29' :war :fedclient
  160. - compile 'commons-codec:commons-codec:1.7' :war
  161. - compile 'redis.clients:jedis:2.6.2' :war
  162. - compile 'ro.fortsoft.pf4j:pf4j:0.9.0' :war
  163. - compile 'org.apache.tika:tika-core:1.5' :war
  164. - compile 'org.jsoup:jsoup:1.7.3' :war
  165. - test 'junit'
  166. # Dependencies for Selenium web page testing
  167. - test 'org.seleniumhq.selenium:selenium-java:${selenium.version}' @jar
  168. - test 'org.seleniumhq.selenium:selenium-support:${selenium.version}' @jar
  169. - test 'org.seleniumhq.selenium:selenium-firefox-driver:${selenium.version}'
  170. - test 'org.mockito:mockito-core:1.10.19'
  171. # Dependencies with the "build" scope are retrieved
  172. # and injected into the Ant runtime classpath
  173. - build 'jacoco'