Package org.machanism.machai.project


package org.machanism.machai.project
Provides core classes for project structure detection and processing in Machanism systems.

This package defines utilities for identifying the layout and modules of a software project folder and for implementing custom processors that traverse and operate on project structures. It supports various language and tool ecosystems such as Maven, Node.js, and Python through extensible layout detection.

Usage Example:

     ProjectLayout layout = ProjectLayoutManager.detectProjectLayout(new File("/my/project/folder"));
     // process the detected layout ...
 

Classes in this package are intended for extension to support build tools, IDE integrations, and automation workflows.

Typical responsibilities include:

  • Detecting project type and folder structure
  • Identifying source folders, modules, and configuration files
  • Recursively scanning project folders for content analysis
  • Supporting documentation and static analysis integrations
For best practices, see ProjectProcessor and ProjectLayoutManager.