Refactor build to use Maven instead of ANT
Remove IDE project filesCreate Master POM- Create Modules POMs (leave source where it currently is located). ...In Progress
- Remove jar files that are in the Central repository. ...In Progress
- Get jsr305.jar into central repository
- Get jFormatString setup as a standalone project or module to deploy to Central repository.
- Get updated bcel as a separate module and deployed to central repository (i.e. findbugs-bcel-5.1.jar)
- Remove unused jar files. ...In Progress
- Remove ANT Build files
- Move Source code to correct modules and directory structure. ...In Progress
- Combine findbugs-ant.jar into findbugs.jar and update scripts and documentation to reflect changes.
- Create Eclipse plugin Maven POMs using Tycho. ...In Progress
- Update Findbugs AntTask to use classpath setting instead of findbugs home setting.
- Create findbugs AntTask tests.
- Create findbugs scripts tests.
- Create Maven module to generate site.
Sonatype OSS Maven Repository Usage Guide Sonatype Tycho Maven Plugin
- 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
- annotations.jar and findbugs.jar both contain the package edu.umd.cs.findbugs.annotations.* The package should be removed from on of the jars.
- 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.
- Some of the test have a hard file reference which need to be changed to remove coupling to a file system.
- 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).
- asm-xml-3.3.jar
- findbugs-ant.jar
- yjp-controller-api-redist.jar