summaryrefslogtreecommitdiffstats
path: root/build.moxie
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2014-03-10 01:50:49 +0100
committerJames Moger <james.moger@gitblit.com>2014-04-10 18:58:09 -0400
commit84f406bfd20ec2076cf7616e7f396ad480513bc4 (patch)
tree661045f193871d676c1c06b996b831469cfc067c /build.moxie
parent261ddf0fcf9a55fbb5b4e7c6c2cdb4c2f8c860fe (diff)
downloadgitblit-84f406bfd20ec2076cf7616e7f396ad480513bc4.tar.gz
gitblit-84f406bfd20ec2076cf7616e7f396ad480513bc4.zip
Add plugins/extension infrastructure
Plugins are stored in `${baseFolder}/plugins` and are loaded during startup by the PluginManager. A plugin defines it's metadata in META-INF/MANIFEST.MF: Plugin-Class: com.gitblit.plugins.cookbook.CookbookPlugin Plugin-Dependencies: foo, bar Plugin-Id: gitblit-plugin Plugin-Provider: John Doe Plugin-Version: 1.0 Plugins can define extension points that can be implemented by other plugins and they can depend on other plugins: Plugin-Dependencies: foo, bar During the load phase, a directed acyclic graph is built and the loading order of the dependency chain is reversed using a topological sort; parent followed by children. The parent plugin classloader is the combined classloader of all parent plugins. Change-Id: I738821fa2bff02a5dbe339a944cc7e3c4dd8e299
Diffstat (limited to 'build.moxie')
-rw-r--r--build.moxie1
1 files changed, 1 insertions, 0 deletions
diff --git a/build.moxie b/build.moxie
index 6015becc..eb2878a8 100644
--- a/build.moxie
+++ b/build.moxie
@@ -174,6 +174,7 @@ dependencies:
- compile 'args4j:args4j:2.0.26' :war :fedclient :authority
- compile 'commons-codec:commons-codec:1.7' :war
- compile 'redis.clients:jedis:2.3.1' :war
+- compile 'ro.fortsoft.pf4j:pf4j:0.6' :war
- test 'junit'
# Dependencies for Selenium web page testing
- test 'org.seleniumhq.selenium:selenium-java:${selenium.version}' @jar