FlatBallFlyer / IBM-Data-Merge-Utility

A Transformation and Enrichment Engine
http://flatballflyer.github.io/IBM-Data-Merge-Utility/
Apache License 2.0
3 stars 2 forks source link

Flexible Maven Build Targets for reduced dependency builds #108

Open FlatBallFlyer opened 6 years ago

FlatBallFlyer commented 6 years ago

The current project includes a lot of libraries that may not be desired in a production environment if the functionality is not in use. The Provider and Parser interfaces are designed to be both extension points and to facilitate limited builds. Some of the code in the Config class may need to be refactored (the hard coded list of defaults may need to replaced with java reflective code).

I would like maven build targets that make it easy to select features to include (Providers / Parsers Supported) and associate dependencies with those options.

FlatBallFlyer commented 6 years ago

Providers and Parsers classes have isolated the instantiation features, but still rely on defaults from Config.

FlatBallFlyer commented 6 years ago

Advice from Erin Schnable: https://maven.apache.org/guides/mini/guide-multiple-modules.html