pub struct JavaConfig {
pub package: Option<String>,
pub group_id: Option<String>,
pub artifact_id: Option<String>,
pub ffi_style: String,
pub features: Option<Vec<String>>,
pub serde_rename_all: Option<String>,
pub rename_fields: HashMap<String, String>,
pub run_wrapper: Option<String>,
pub extra_lint_paths: Vec<String>,
pub project_file: Option<String>,
}Fields§
§package: Option<String>§group_id: Option<String>Override the Maven <groupId> emitted by alef-scaffold and alef-e2e. When unset,
java_group_id() falls back to the Java package value. Set this when the
published Maven coords differ from the Java package path (e.g. group
dev.kreuzberg, package dev.kreuzberg.htmltomarkdown).
artifact_id: Option<String>Override the Maven <artifactId> emitted by alef-scaffold and alef-e2e. When
unset, defaults to the crate name (the [[crates]] name = "..."). Set this when
the published artifactId differs from the source crate name (e.g. crate
html-to-markdown-rs published as html-to-markdown).
ffi_style: String§features: Option<Vec<String>>§serde_rename_all: Option<String>Override the serde rename_all strategy for JSON field names (e.g. “camelCase”, “snake_case”). When set, this takes priority over the IR type-level serde_rename_all.
rename_fields: HashMap<String, String>Per-field name remapping for this language. Key is TypeName.field_name, value is the
desired binding field name. Applied after automatic keyword escaping.
run_wrapper: Option<String>Prefix wrapper for default tool invocations. When set, prepends this string to default commands across all pipelines (lint, test, build, etc.).
extra_lint_paths: Vec<String>Extra paths to append to default lint commands (format, check, typecheck). Ignored when project_file is set.
project_file: Option<String>Project file for Maven/Gradle (e.g., “pom.xml”, “build.gradle”). When set, default lint/build/test commands target this file instead of the output directory.
Trait Implementations§
Source§impl Clone for JavaConfig
impl Clone for JavaConfig
Source§fn clone(&self) -> JavaConfig
fn clone(&self) -> JavaConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more