Find Java project publications
io.moderne.prethink.FindJavaProjectPublicationsio.moderne.recipe:rewrite-prethinkUsage
Run this recipe
This recipe has no required configuration options. Users of Moderne can run it via the Moderne CLI.
You will need to have configured the Moderne CLI on your machine before you can run the following command.
mod run . --recipe FindJavaProjectPublications
If the recipe is not available locally, then you can install it using:
RELEASE resolves to the newest release and LATEST to the newest build of any kind, including snapshots. Either one lets mod config recipes upgrade pull in later versions without editing this command; a pinned version stays where you put it.
- RELEASE
- LATEST
- Pinned version
mod config recipes jar install io.moderne.recipe:rewrite-prethink:RELEASE
mod config recipes jar install io.moderne.recipe:rewrite-prethink:LATEST
mod config recipes jar install io.moderne.recipe:rewrite-prethink:0.18.0
Data tables
Java project publications
io.moderne.prethink.table.JavaProjectPublicationsPer-compilation-unit JavaProject marker occurrences, independent source-set scope and raw nullable publication fields. Includes a missing-project row and preserves duplicate occurrences without equating names, payloads or UUIDs with unique module identity.
mod study . --last-recipe-run \
--data-table io.moderne.prethink.table.JavaProjectPublications
| Column | Description |
|---|---|
| Source path | Actual .java J.CompilationUnit path; no path normalization. |
| Source file ID | Actual compilation-unit UUID; exact original-input and producer namespace required. |
| Source set marker count | Actual JavaSourceSet occurrence count; equal duplicates count separately. |
| Source set ID | Actual sole JavaSourceSet UUID; null when missing or multiple, independently of project marker occurrences. |
| Source set | Actual sole JavaSourceSet name; null/empty/whitespace preserved; null when missing or multiple. |
| Project marker count | Actual JavaProject marker occurrence count for this CU, including equal or same-ID repeats. |
| Project marker index | Zero-based occurrence ordinal among JavaProject markers in original marker-list order; transport occurrence position, not AST/declaration identity; null on missing-marker row. |
| Project ID | Actual current JavaProject occurrence UUID; retain it even when projectMarkerCount>1. Null only on missing-marker row for normal attributed marker contract. |
| Project name | Actual current JavaProject occurrence name; preserve raw null/empty/whitespace; null on missing-marker row. |
| Publication present | null=no JavaProject occurrence, false=actual occurrence publication absent, true=actual Publication object exists even when all GAV fields are null/empty. |
| Publication group ID | Actual Publication.groupId, with raw null/empty/whitespace; null when marker/publication absent. |
| Publication artifact ID | Actual Publication.artifactId, with raw null/empty/whitespace; null when marker/publication absent. |
| Publication version | Actual Publication.version, with raw null/empty/whitespace; null when marker/publication absent. |
Source files that had results
org.openrewrite.table.SourcesFileResultsSource files that were modified by the recipe run.
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SourcesFileResults
| Column | Description |
|---|---|
| Source path before the run | The source path of the file before the run. null when a source file was created during the run. |
| Source path after the run | A recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run. |
| Parent of the recipe that made changes | In a hierarchical recipe, the parent of the recipe that made a change. Empty if this is the root of a hierarchy or if the recipe is not hierarchical at all. |
| Recipe that made changes | The specific recipe that made a change. |
| Estimated time saving | An estimated effort that a developer to fix manually instead of using this recipe, in unit of seconds. |
| Cycle | The recipe cycle in which the change was made. |
Source files that had search results
org.openrewrite.table.SearchResultsSearch results that were found during the recipe run.
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SearchResults
| Column | Description |
|---|---|
| Source path of search result before the run | The source path of the file with the search result markers present. |
| Source path of search result after run the run | A recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run. |
| Result | The trimmed printed tree of the LST element that the marker is attached to. |
| Description | The content of the description of the marker. |
| Recipe that added the search marker | The specific recipe that added the Search marker. |
Source files that errored on a recipe
org.openrewrite.table.SourcesFileErrorsThe details of all errors produced by a recipe run.
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SourcesFileErrors
| Column | Description |
|---|---|
| Source path | The file that failed to parse. |
| Recipe that made changes | The specific recipe that made a change. |
| Stack trace | The stack trace of the failure. |
Recipe performance
org.openrewrite.table.RecipeRunStatsStatistics used in analyzing the performance of recipes.
mod study . --last-recipe-run \
--data-table org.openrewrite.table.RecipeRunStats
| Column | Description |
|---|---|
| The recipe | The recipe whose stats are being measured both individually and cumulatively. |
| Source file count | The number of source files the recipe ran over. |
| Source file changed count | The number of source files which were changed in the recipe run. Includes files created, deleted, and edited. |
| Cumulative scanning time (ns) | The total time spent across the scanning phase of this recipe. |
| Max scanning time (ns) | The max time scanning any one source file. |
| Cumulative edit time (ns) | The total time spent across the editing phase of this recipe. |
| Max edit time (ns) | The max time editing any one source file. |