Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Build/Dependency tools must be configured to retrieve the source artifact for JARs.
  2. Build/Dependency tools must be easily able to create and update javadocs.
  3. Build/Dependency tools must have the ability to support environment profiles.
  4. Build/Dependency tools must have support for local dependencies.
  5. Consider what may be the most natural and easiest option for a Grouper contributor to get started.
  6. There needs to be a way for Grouper to determine the version of its JARs used:
    1. Can be use/reference the Maven build maintained in parallel with ant.
    2. Can use the JAR manifest itself.
  7. IDE integration is important. While IntelliJ/NetBeans have no issues with either of these tools, Eclipse may be problematic for Maven or Gradle.

 

Notes about how it previously worked

  1. Jars contained the source of the jar so it could be easy and low risk to debug/patch
  2. Jars had names of the jar without the version in the name so that version control would show a history on the file
  3. Dev target in ant would copy jars to webapp folder so the application could be debugged without a warfile.  Note, source is in jar so it can be easily debugged
  4. The hibernate jar was patched, not sure which others
  5. All versions are in the manifest of the jar.  If the jar doesnt put it in there by default, it was added by grouper developer
  6. Grouper will check the size and version of jars on startup and warn which ones arent right
  7. Grouper installer will try to look for jar conflicts