Skip to content
This repository has been archived by the owner on Jul 26, 2021. It is now read-only.

gleclaire/findbugs-2.0.2

Repository files navigation

findbugs-2.0.2

Refactor build to use Maven instead of ANT

TODO

  1. Remove IDE project files
  2. Create Master POM
  3. Create Modules POMs (leave source where it currently is located). ...In Progress
  4. Remove jar files that are in the Central repository. ...In Progress
  5. Get jsr305.jar into central repository
  6. Get jFormatString setup as a standalone project or module to deploy to Central repository.
  7. Get updated bcel as a separate module and deployed to central repository (i.e. findbugs-bcel-5.1.jar)
  8. Remove unused jar files. ...In Progress
  9. Remove ANT Build files
  10. Move Source code to correct modules and directory structure. ...In Progress
  11. Combine findbugs-ant.jar into findbugs.jar and update scripts and documentation to reflect changes.
  12. Create Eclipse plugin Maven POMs using Tycho. ...In Progress
  13. Update Findbugs AntTask to use classpath setting instead of findbugs home setting.
  14. Create findbugs AntTask tests.
  15. Create findbugs scripts tests.
  16. Create Maven module to generate site.

Sonatype OSS Maven Repository Usage Guide Sonatype Tycho Maven Plugin

  1. jsr305.jar, annotations.jar, and jcip-annotations.jar all get merged into annotations.jar This is messy and the resulting artifact should be a different name like findbugs-annotations.jar
  2. annotations.jar and findbugs.jar both contain the package edu.umd.cs.findbugs.annotations.* The package should be removed from on of the jars.
  3. findbugs-ant.jar and findbugs.jar both contain the edu.umd.cs.findbugs.anttask.* package. It looks like there is not a need to create the findbugs-ant.jar artifact anymore.
  4. Some of the test have a hard file reference which need to be changed to remove coupling to a file system.
  5. findbug anttask uses a start up that depends on a set directory structure and file names for the dependency jar. This does not allow for classes being on classpath not does it allow for versioned dependencies without changing source code (i.e. commons-lang-2.4.jar vs commons-lang-2.5.jar).

Unused Jar

  1. asm-xml-3.3.jar
  2. findbugs-ant.jar
  3. yjp-controller-api-redist.jar

About

Refactor FindBugs build to use Maven instead of ANT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages