- Tools: Java, Ant, Gradle, and SVN
- Uses internally maintained tool-set.
- Schedule maintained by continuous integration.
Checking Out Tools in Eclipse
Repository: https://svn.uits.arizona.edu/kitt/kitt/
Project: tools/merge/trunk
file structure (in subversion):
"bin"
- is an external that points to vendor/subversion/trunk
- in it there's the svn_load_dirs.pl which is used to pull in changes from rsmart and the kuali foundation
- svn_load_dirs.pl is a tool developed by tigris
"lib"
- contains dependency files for building and running the merge process:
- ant-1.7.jar named because Gradle needs a project name and version number.
- ant-launcher.jar used for Gradle to externally start Ant.
- ant.jar is deprecated.
- svnkit-1.1.8.jar named because Gradle needs a project name and version number. Library used for our svn tasks.
- svnkit-javahl.jar
- Python contains scripts generated by jython for Ant (which is deprecated; we use Gradle instead) and BSF integration
- bsf.jar, commons-logging.jar, & jython.jar are deprecated
- kitt-mergetasks-SNAPSHOT.jar is most recent build of the merge tasks project
"tasks" a project within the merge project
- "src"
- main/java contains our java source code
- main/resources contains basic resources that are not java classes but are used for runtime; not for configuration
- build.gradle
- build.xml is deprecated
- settings.gradle used to define dependancies
build.gradle used for the actual source code import and merge
build.xml is deprecated
macros.xml is deprecated
build.gradle
tasks/build.gradle
tasks/src/main/resources/edu/arizona/kitt/antlib.xml
tasks/src/main/resources/vendor
tasks/src/main/resources/merge.properties
tasks/src/main/resources/java/edu/arizona/kitt/annotations
tasks/src/main/resources/java/edu/arizona/kitt/svn
tasks/src/main/resources/java/edu/arizona/kitt/tasks
tasks/src/main/resources/java/edu/arizona/kitt/types