WinVMJ on FeatureIDE 101

Welcome to the WinVMJ Composer Plugin Tutorial! Visit the FeatureIDE GitHub Page or the WinVMJ-AISCO GitLab Repository to learn more.

Project Structure

root
├── [src]
│   ├── pl.corefeature1.core/
│   ├── pl.corefeature1.delta1/
│   ├── ...
│   └── pl.product.productx/
├── src-gen
│   ├── pl.product.product1/
│   ├── pl.product.product2/
│   ├── ...
│   └── pl.product.productn/
├── [config]
│   ├── config1.xml
│   ├── config2.xml
│   ├── ...
│   └── confign.xml
├── external
│   ├── lib1.jar
│   ├── lib2.jar
│   ├── ...
│   └── libn.jar
├── modules
│   ├── pl.corefeature1.core/
│   ├── pl.corefeature1.delta1/
│   ├── pl.corefeature1.delta2/
│   ├── ...
│   └── pl.corefeaturem.deltan/
├── db.properties
├── feature_to_module.json
└── model.uvl
                

Each part of the structure has specific functions:

  • root: Project root directory.
  • [src]: Generated product directory with selected modules.
  • src-gen: Compiled product directory for generated products.
  • [config]: Directory where product configurations are defined.

Database Properties

db.username=postgres
db.password=postgres

Define your database credentials in the db.properties file.

Feature to Module Mapping

{
    "Program": ["aisco.program.core"],
    "Activity": ["aisco.program.activity"],
    "Operational": ["aisco.program.operational"],
    "Income | Expense": ["aisco.chartofaccount.core","aisco.financialreport.core"]
}

Map features to modules in feature_to_module.json.