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 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. #
  2. # Gitblit project descriptor
  3. #
  4. # Specify minimum Moxie version required to build
  5. requires: 0.10.0
  6. # Project Metadata
  7. name: Gitblit
  8. description: pure Java Git solution
  9. groupId: com.gitblit
  10. artifactId: gitblit
  11. version: 1.10.0-SNAPSHOT
  12. inceptionYear: 2011
  13. # Current stable release
  14. releaseVersion: 1.9.3
  15. releaseDate: 2022-04-09
  16. # Project urls
  17. url: 'http://gitblit.com'
  18. issuesUrl: 'https://github.com/gitblit-org/gitblit'
  19. socialNetworkUrl: 'https://plus.google.com/114464678392593421684'
  20. forumUrl: 'http://groups.google.com/group/gitblit'
  21. mavenUrl: 'http://gitblit-org.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-org/gitblit.git'
  41. developerConnection: 'scm:git:https://github.com/gitblit-org/gitblit.git'
  42. url: 'https://github.com/gitblit-org/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. - test 'src/test/resources'
  60. - site 'src/site/resources'
  61. # compile for Java 8 class format
  62. tasks: {
  63. 'mx:javac' : {
  64. source: 1.8
  65. target: 1.8
  66. compiler: javac1.8
  67. encoding: UTF-8
  68. # stop complaints about bootstrap classpath when compiling with Java 7
  69. # compilerArgs: '-Xlint:-options'
  70. }
  71. }
  72. # Generate Eclipse project files.
  73. # Generate IntelliJ IDEA module files.
  74. # Generate a distribution Maven POM (not suitable for building with Maven).
  75. apply: eclipse, intellij, pom
  76. # Copy all retrieved dependencies to the "ext" directory.
  77. # Generated IDE settings (.classpath, etc) will use the artifacts
  78. # from this project-relative directory. This allows the IDE settings
  79. # to be version-controlled and shared.
  80. dependencyDirectory: ext
  81. # Register the Eclipse JGit Maven repositories
  82. registeredRepositories:
  83. - { id: central, url: 'https://repo1.maven.org/maven2' }
  84. - { id: mavencentral, url: 'https://repo1.maven.org/maven2' }
  85. - { id: eclipse, url: 'https://repo.eclipse.org/content/groups/releases' }
  86. - { id: eclipse-snapshots, url: 'https://repo.eclipse.org/content/groups/snapshots' }
  87. - { id: gitblit, url: 'http://gitblit-org.github.io/gitblit-maven' }
  88. # Source all dependencies from the following repositories in the specified order
  89. repositories: central, eclipse-snapshots, eclipse, gitblit
  90. # Convenience properties for dependencies
  91. properties: {
  92. jetty.version : 9.4.49.v20220914
  93. slf4j.version : 1.7.36
  94. wicket.version : 1.4.22
  95. lucene.version : 5.5.2
  96. jgit.version : 4.11.9.201909030838-r
  97. groovy.version : 2.4.4
  98. bouncycastle.version : 1.69
  99. selenium.version : 2.28.0
  100. wikitext.version : 1.4
  101. sshd.version: 1.7.0
  102. mina.version: 2.0.25
  103. guice.version : 5.1.0
  104. # Gitblit maintains a fork of guice-servlet
  105. guice-servlet.version : 5.1.0-gb2
  106. }
  107. # Dependencies
  108. #
  109. # May be tagged with ":label" notation to group dependencies.
  110. #
  111. # "@extension" fetches the artifact with the specified extension
  112. # and ignores all transitive dependencies.
  113. #
  114. # "!groupId" or "!groupId:artifactId" excludes all matching transitive
  115. # dependencies in that dependency's dependency graph.
  116. #
  117. dependencies:
  118. - compile 'com.google.inject:guice:${guice.version}' :war :fedclient
  119. - compile 'com.google.inject.extensions:guice-servlet:${guice-servlet.version}' :war
  120. - compile 'com.google.guava:guava:32.1.3-jre' :war :fedclient
  121. - compile 'com.intellij:annotations:12.0' :war
  122. - compile 'ch.qos.reload4j:reload4j:1.2.25' :war :fedclient :manager
  123. - compile 'org.slf4j:slf4j-api:${slf4j.version}' :war :fedclient :manager
  124. - compile 'org.slf4j:slf4j-reload4j:${slf4j.version}' :war :fedclient :manager
  125. - compile 'com.sun.mail:javax.mail:1.5.6' :war
  126. - compile 'javax.servlet:javax.servlet-api:3.1.0' :fedclient
  127. - compile 'org.eclipse.jetty:jetty-servlet:${jetty.version}' @jar
  128. - compile 'org.eclipse.jetty:jetty-security:${jetty.version}' @jar
  129. - compile 'org.eclipse.jetty:jetty-server:${jetty.version}' @jar
  130. - compile 'org.eclipse.jetty:jetty-continuation:${jetty.version}' @jar
  131. - compile 'org.eclipse.jetty:jetty-http:${jetty.version}' @jar
  132. - compile 'org.eclipse.jetty:jetty-io:${jetty.version}' @jar
  133. - compile 'org.eclipse.jetty:jetty-util:${jetty.version}' @jar
  134. - compile 'org.eclipse.jetty:jetty-webapp:${jetty.version}' @jar
  135. - compile 'org.eclipse.jetty:jetty-xml:${jetty.version}' @jar
  136. - compile 'org.apache.wicket:wicket:${wicket.version}' :war !org.mockito
  137. - compile 'org.apache.wicket:wicket-auth-roles:${wicket.version}' :war !org.mockito
  138. - compile 'org.apache.wicket:wicket-extensions:${wicket.version}' :war !org.mockito
  139. - compile 'org.apache.lucene:lucene-core:${lucene.version}' :war :fedclient
  140. - compile 'org.apache.lucene:lucene-analyzers-common:${lucene.version}' :war :fedclient
  141. - compile 'org.apache.lucene:lucene-highlighter:${lucene.version}' :war :fedclient !org.apache.lucene:lucene-join
  142. - compile 'org.apache.lucene:lucene-memory:${lucene.version}' :war :fedclient
  143. - compile 'org.apache.lucene:lucene-queryparser:${lucene.version}' :war :fedclient !org.apache.lucene:lucene-spatial
  144. - compile 'org.pegdown:pegdown:1.5.0' :war
  145. - compile 'org.fusesource.wikitext:wikitext-core:${wikitext.version}' :war
  146. - compile 'org.fusesource.wikitext:twiki-core:${wikitext.version}' :war
  147. - compile 'org.fusesource.wikitext:textile-core:${wikitext.version}' :war
  148. - compile 'org.fusesource.wikitext:tracwiki-core:${wikitext.version}' :war
  149. - compile 'org.fusesource.wikitext:mediawiki-core:${wikitext.version}' :war
  150. - compile 'org.fusesource.wikitext:confluence-core:${wikitext.version}' :war
  151. - compile 'org.eclipse.jgit:org.eclipse.jgit:${jgit.version}' :war :fedclient :manager !junit
  152. - compile 'org.eclipse.jgit:org.eclipse.jgit.http.server:${jgit.version}' :war :manager !junit
  153. - compile 'org.bouncycastle:bcprov-jdk15on:${bouncycastle.version}' :war
  154. - compile 'org.bouncycastle:bcmail-jdk15on:${bouncycastle.version}' :war
  155. - compile 'org.bouncycastle:bcpkix-jdk15on:${bouncycastle.version}' :war
  156. - compile 'net.i2p.crypto:eddsa:0.2.0' :war !org.easymock
  157. - compile 'org.apache.sshd:sshd-core:${sshd.version}' :war !org.easymock
  158. - compile 'org.apache.mina:mina-core:${mina.version}' :war !org.easymock
  159. - compile 'rome:rome:0.9' :war :manager :api
  160. - compile 'com.google.code.gson:gson:2.10' :war :fedclient :manager :api
  161. - compile 'org.codehaus.groovy:groovy-all:${groovy.version}' :war
  162. - compile 'com.unboundid:unboundid-ldapsdk:2.3.8' :war
  163. - compile 'org.apache.ivy:ivy:2.2.0' :war
  164. - compile 'com.toedter:jcalendar:1.3.2' :authority
  165. - compile 'org.apache.commons:commons-compress:1.24.0' :war
  166. - compile 'commons-io:commons-io:2.11.0' :war
  167. - compile 'com.force.api:force-partner-api:24.0.0' :war
  168. - compile 'org.freemarker:freemarker:2.3.22' :war
  169. - compile 'com.github.dblock.waffle:waffle-jna:1.7.3' :war
  170. - compile 'org.kohsuke:libpam4j:1.11' :war
  171. - compile 'args4j:args4j:2.0.29' :war :fedclient
  172. - compile 'commons-codec:commons-codec:1.9' :war
  173. - compile 'redis.clients:jedis:2.6.2' :war
  174. - compile 'ro.fortsoft.pf4j:pf4j:0.9.0' :war
  175. - compile 'org.apache.tika:tika-core:1.28.5' :war
  176. - compile 'org.jsoup:jsoup:1.16.2' :war
  177. - compile 'com.sun.activation:javax.activation:1.2.0' :war :manager :fedclient
  178. - test 'junit:junit:4.12'
  179. # Dependencies for Selenium web page testing
  180. - test 'org.seleniumhq.selenium:selenium-java:${selenium.version}' @jar
  181. - test 'org.seleniumhq.selenium:selenium-support:${selenium.version}' @jar
  182. - test 'org.seleniumhq.selenium:selenium-firefox-driver:${selenium.version}'
  183. - test 'org.mockito:mockito-core:2.28.2'
  184. # Dependencies with the "build" scope are retrieved
  185. # and injected into the Ant runtime classpath
  186. - build 'org.jacoco:org.jacoco.ant:0.8.4:nodeps'
  187. - build 'org.parboiled:parboiled-java:1.3.1'