Eclipse Development
To build grouper as of 2.0.0-SNAPSHOT using maven :
1. Check out projects :
svn co https://svn.internet2.edu/svn/i2mi/trunk/grouper-parent \ https://svn.internet2.edu/svn/i2mi/trunk/subject \ https://svn.internet2.edu/svn/i2mi/trunk/grouper-misc/morphString \ https://svn.internet2.edu/svn/i2mi/trunk/grouper-misc/grouperClient \ https://svn.internet2.edu/svn/i2mi/trunk/grouper \ https://svn.internet2.edu/svn/i2mi/trunk/ldappcng/grouper-shib \ https://svn.internet2.edu/svn/i2mi/trunk/ldappcng/ldappcng
2. In the grouper
and grouper-client
projects, copy .classpath.mvn
to .classpath
.
3. Import (right-click in Package Explorer or Navigator view) -> Maven -> Existing Maven Projects.
4. Browse to grouper-parent
folder.
5. Click finish.
Deploy to Central Repository
To deploy to sonatype repository for release :
>cd grouper-parent >mvn3 clean deploy -DskipTests -Prelease -Dgpg.passphrase=...
Dependency Management
Dependencies (i.e. third-party jars) should be defined in grouper-parent/pom.xml
.
If a dependency is used in every child project, then the dependency should be defined under <dependencies>
.
If a dependency is not used in every child project, then the dependency should be defined under <dependencyManagement>
.
In child projects, omit the version number, since versions are controlled by the parent project.