Source Code Access
Shibboleth and OpenSAML use Subversion (SVN), as their source control system. As such, in order to access the code repositories, you'll need a subversion client. You can find a list of them by using your favorite search engine.
New Infrastructure Subversion Repositories
Repository URL: https://svn.shibboleth.net/[REPO_NAME]
Web View: http://svn.shibboleth.net/view/[REPO_NAME]
Links to view (not checkout code from) the current repositories are:
...
REPO_NAME
...
Description
...
...
C++ XMLTooling library
...
...
C++ OpenSAML, version 2 library
...
...
Fork of log4cpp with loads of fixes
...
...
C++ Shibboleth SP
...
...
Java XMLTooling library.
...
...
Java OpenWS library.
...
...
Java OpenSAML, version 2 library.
...
...
Project that uses SVN externals to check out the latest source revision (HEAD) java-xmltooling, java-openws, and java-opensaml2 and comes with a Maven aggregation POM that can be used to build those three projects together and aggregate their javadoc, junit, and jxr reports. Note: This project is not available on SVN mirrors.
...
...
Java Shibboleth Common Library.
...
...
Java Shibboleth Identity Provider, version 2.
...
...
Project that uses SVN externals to check out the latest source (HEAD) revision for java-shib-common and java-idp and comes with a Maven aggregation POM that can be used to build those projects together and aggregate their javadoc, junit, and jxr reports. Note: This project is not available on SVN mirrors.
...
...
Java IdP Centralized Discovery Service (WAYF)
...
...
Next Generation discovery
...
...
Various extensions/add-ons related to Shibboleth.
...
...
See Source Code Access for repository information.
Building the Java Source Code
...
To build everything use the following commands:
Code Block | ||
---|---|---|
| ||
$ cd /tmp $ svn cogit clone https://svngit.shibboleth.net/java-parent-projects/java-parent-project-v2/trunk java-parent-project-v2 $ cd java-parent-project-v2 $ mvn -P release -DskipTests install |
This will install the latest v2 Maven parent project in the local Maven repository.
Code Block | ||
---|---|---|
| ||
$ cd /tmp $ svn co https://svn.shibboleth.net/java-opensaml2-main/branches/REL_2 java-opensaml2-main $ cd java-opensaml2-main $ mvn -P release -DskipTests install |
This will install the OpenSAML2 files and dependencies in your local Maven repository.
Code Block | ||
---|---|---|
| ||
$ cd /tmp $ svn co https://svn.shibboleth.net/java-shib-idp2-main/branches/REL_2 java-shib-idp2-main $ cd java-shib-idp2-main $ mvn -P release -DskipTests install |
The resulting files will be in the java-shib-idp2-main/java-shib-idp2/target directory.
...