bee API Overview
This page provides a concise overview of the available APIs, including their purpose, key functionalities, and usage patterns. It serves as a starting point for developers to understand how to integrate and interact with the system effectively.
🛠️ Interface
VCS.Account |
Repository related model. |
IDESupport |
no description |
Compile |
Compiles project source code, test code, and project-specific definition code. This task also handles copying associated resource files to the output directories. |
Install |
no description |
Maven |
no description |
Eclipse |
no description |
Jar |
Handles the packaging of project artifacts (classes, sources, resources, documentation) into JAR files. |
IDE |
no description |
Dependency |
Provides tasks for analyzing and displaying project dependencies. This includes showing the dependency tree and analyzing required Java modules. |
Clean |
no description |
Test |
no description |
Prototype |
no description |
License |
no description |
Bun |
no description |
Wrapper |
no description |
FindMain |
Provides tasks to find special entry point classes within the project: |
Native |
no description |
Exe |
no description |
Intellij |
no description |
CI |
no description |
Doc |
no description |
Java.Transporter |
Transporter between parent process and sub process. |
Help |
Provides help and information about Bee tasks, options, and environment. |
Task |
Defines the basic structure for all tasks within the Bee build system. |
FileType |
no description |
HeaderStyle |
no description |
🛠️ Functional Interface
Task.ValuedTaskReference |
Represents a type-safe reference to a task command that returns a value, typically implemented using a method reference (e.g., MyTask::getBuildResult). |
Task.TaskReference |
Represents a type-safe reference to a task command, typically implemented using a method reference (e.g., MyTask::myCommand). |
🛠️ Class
BeeInstaller |
Handles the installation process for the Bee build tool. This includes installing the Bee executable JAR, creating launcher scripts, installing the Bee API into the local repository, and displaying a welcome message. |
Library |
no description |
VCS.Release |
Repository related model. |
VCS.Commit |
Repository related model. |
VCS.Content |
Repository related model. |
Loader |
Manages data transfers (downloading and uploading) and reports progress to the user interface. This class listens to Maven repository events (via AbstractRepositoryListener) and transfer events (via TransferListener) to provide real-time feedback on artifact resolution and deployment, as well as handling direct downloads via HTTP. |
ProjectSpecific |
no description |
License |
no description |
Repository |
no description |
Project |
no description |
Compile.Config |
Configuration settings for the Compile task. These settings can be adjusted in the project definition file. |
Install.TemporaryProject |
no description |
Eclipse.LombokInstaller |
no description |
Jar.Config |
Configuration settings for the Jar task. |
Test.Junit |
no description |
Test.Config |
no description |
License.Config |
no description |
AnnotationProcessor |
no description |
Wrapper.Config |
no description |
FindMain.Config |
Configuration class for the FindMain task, allowing users to explicitly specify the fully qualified names of the main, premain, and agentmain classes. If a value is set here, the automatic search might be skipped for that specific entry point. |
FindMain.Search |
Internal singleton service responsible for scanning project classes to find potential main, premain, and agentmain classes. |
Native.Serialization |
no description |
Native.Config |
no description |
Exe.Config |
no description |
Doc.Listener |
no description |
BeeOption |
no description |
Bee |
Bee is a task-based build tool for Java projects. It manages project compilation, dependency resolution, task execution, and provides user interaction through a UserInterface. |
Platform |
Define platform specific default configurations. |
TaskOperations |
no description |
PriorityClassLoader |
A ClassLoader that provides fine-grained control over class loading delegation. |
Process |
no description |
JavaCompiler |
no description |
Java |
no description |
Profiling |
A thread-safe profiler for measuring the self-time execution of named code blocks, designed to work with nested scopes and parallel execution environments, potentially leveraging InheritableThreadLocal for parent scope tracking across threads (especially effective with virtual threads). |
Inputs |
no description |
🛠️ Enum
Scope |
no description |
StandardHeaderStyle |
no description |
🛠️ Annotation
Command |
no description |
Comment |
no description |
🛠️ Record
Native.Item |
no description |