├── .devcontainer └── devcontainer.json ├── .github └── workflows │ ├── bld.yml │ └── pages.yml ├── .gitignore ├── .gitmodules ├── .idea ├── .gitignore ├── app.iml ├── bld.iml ├── bld.xml ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ ├── bld.xml │ ├── compile.xml │ ├── runtime.xml │ └── test.xml ├── misc.xml ├── modules.xml ├── runConfigurations │ ├── Run_all_tests.xml │ └── Run_bld_tests.xml ├── scala_compiler.xml └── vcs.xml ├── LICENSE.txt ├── README.md ├── bld ├── bld.bat ├── images ├── bld_logo.png └── bld_logo.svg ├── lib └── bld │ ├── bld-wrapper.jar │ └── bld-wrapper.properties ├── local.properties └── src ├── bld └── java │ └── rife │ └── BldBuild.java ├── main ├── bld │ ├── bld │ └── bld.bat ├── java │ ├── module-info.java │ ├── overview.html │ └── rife │ │ └── bld │ │ ├── BaseProject.java │ │ ├── BldCache.java │ │ ├── BldVersion.java │ │ ├── BldVersionSingleton.java │ │ ├── BuildCommand.java │ │ ├── BuildExecutor.java │ │ ├── Cli.java │ │ ├── CommandAnnotated.java │ │ ├── CommandDefinition.java │ │ ├── CommandHelp.java │ │ ├── NamedFile.java │ │ ├── Project.java │ │ ├── WebProject.java │ │ ├── blueprints │ │ ├── AppProjectBlueprint.java │ │ ├── BaseProjectBlueprint.java │ │ ├── LibProjectBlueprint.java │ │ ├── Rife2ProjectBlueprint.java │ │ └── package-info.java │ │ ├── dependencies │ │ ├── ArtifactRetriever.java │ │ ├── Dependency.java │ │ ├── DependencyExclusion.java │ │ ├── DependencyResolver.java │ │ ├── DependencyScopes.java │ │ ├── DependencySet.java │ │ ├── ExclusionSet.java │ │ ├── LocalDependency.java │ │ ├── LocalModule.java │ │ ├── MavenMetadata.java │ │ ├── Module.java │ │ ├── PomDependency.java │ │ ├── Repository.java │ │ ├── RepositoryArtifact.java │ │ ├── Scope.java │ │ ├── Version.java │ │ ├── VersionGeneric.java │ │ ├── VersionNumber.java │ │ ├── VersionResolution.java │ │ ├── Xml2MavenMetadata.java │ │ ├── Xml2MavenPom.java │ │ ├── exceptions │ │ │ ├── ArtifactNotFoundException.java │ │ │ ├── ArtifactRetrievalErrorException.java │ │ │ ├── DependencyException.java │ │ │ ├── DependencyTransferException.java │ │ │ ├── DependencyXmlParsingErrorException.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── help │ │ ├── CleanHelp.java │ │ ├── CompileHelp.java │ │ ├── CreateAppHelp.java │ │ ├── CreateBaseHelp.java │ │ ├── CreateHelp.java │ │ ├── CreateLibHelp.java │ │ ├── CreateRife2Help.java │ │ ├── DependencyTreeHelp.java │ │ ├── DownloadHelp.java │ │ ├── HelpHelp.java │ │ ├── JUnitHelp.java │ │ ├── JarHelp.java │ │ ├── JarJavadocHelp.java │ │ ├── JarSourcesHelp.java │ │ ├── JavadocHelp.java │ │ ├── PrecompileHelp.java │ │ ├── PublishHelp.java │ │ ├── PublishLocalHelp.java │ │ ├── PublishWebHelp.java │ │ ├── PurgeHelp.java │ │ ├── RunHelp.java │ │ ├── TestHelp.java │ │ ├── UberJarHelp.java │ │ ├── UpdatesHelp.java │ │ ├── UpgradeHelp.java │ │ ├── VersionHelp.java │ │ ├── WarHelp.java │ │ └── package-info.java │ │ ├── instrument │ │ ├── ModuleMainClassAdapter.java │ │ └── package-info.java │ │ ├── operations │ │ ├── AbstractCreateOperation.java │ │ ├── AbstractOperation.java │ │ ├── AbstractProcessOperation.java │ │ ├── AbstractToolProviderOperation.java │ │ ├── CleanOperation.java │ │ ├── CompileOperation.java │ │ ├── CreateAppOperation.java │ │ ├── CreateBaseOperation.java │ │ ├── CreateLibOperation.java │ │ ├── CreateOperation.java │ │ ├── CreateRife2Operation.java │ │ ├── DependencyTreeOperation.java │ │ ├── DownloadOperation.java │ │ ├── HelpOperation.java │ │ ├── JUnitOperation.java │ │ ├── JUnitOptions.java │ │ ├── JarOperation.java │ │ ├── JavaOptions.java │ │ ├── JavacOptions.java │ │ ├── JavadocOperation.java │ │ ├── JavadocOptions.java │ │ ├── JlinkOperation.java │ │ ├── JlinkOptions.java │ │ ├── JmodOperation.java │ │ ├── JmodOptions.java │ │ ├── JpackageOperation.java │ │ ├── JpackageOptions.java │ │ ├── PrecompileOperation.java │ │ ├── PublishOperation.java │ │ ├── PurgeOperation.java │ │ ├── RunOperation.java │ │ ├── TemplateType.java │ │ ├── TestOperation.java │ │ ├── UberJarOperation.java │ │ ├── UpdatesOperation.java │ │ ├── UpgradeOperation.java │ │ ├── VersionOperation.java │ │ ├── WarOperation.java │ │ ├── ZipCompression.java │ │ ├── exceptions │ │ │ ├── ExitStatusException.java │ │ │ ├── OperationOptionException.java │ │ │ ├── SignException.java │ │ │ ├── UploadException.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── publish │ │ ├── MetadataBuilder.java │ │ ├── PomBuilder.java │ │ ├── PublishArtifact.java │ │ ├── PublishDeveloper.java │ │ ├── PublishInfo.java │ │ ├── PublishLicense.java │ │ ├── PublishProperties.java │ │ ├── PublishScm.java │ │ ├── SnapshotVersion.java │ │ └── package-info.java │ │ └── wrapper │ │ ├── Wrapper.java │ │ ├── WrapperClassLoader.java │ │ ├── WrapperExtensionResolver.java │ │ └── package-info.java └── resources │ ├── BLD_VERSION │ └── templates │ └── bld │ ├── app │ ├── idea │ │ ├── app_iml.xml │ │ ├── bld_iml.xml │ │ ├── libraries │ │ │ ├── bld.xml │ │ │ ├── compile.xml │ │ │ ├── runtime.xml │ │ │ └── test.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations │ │ │ ├── Run_Main.xml │ │ │ └── Run_Tests.xml │ ├── project_build.txt │ ├── project_gitignore.txt │ ├── project_main.txt │ ├── project_test.txt │ └── vscode │ │ ├── launch.json │ │ └── settings.json │ ├── base │ ├── idea │ │ ├── app_iml.xml │ │ ├── bld_iml.xml │ │ ├── libraries │ │ │ ├── bld.xml │ │ │ ├── compile.xml │ │ │ ├── runtime.xml │ │ │ └── test.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations │ │ │ ├── Run_Main.xml │ │ │ └── Run_Tests.xml │ ├── project_build.txt │ ├── project_gitignore.txt │ ├── project_main.txt │ ├── project_test.txt │ └── vscode │ │ ├── launch.json │ │ └── settings.json │ ├── bld.txt │ ├── bld_bat.txt │ ├── help_commands.json │ ├── help_description.json │ ├── lib │ ├── idea │ │ ├── app_iml.xml │ │ ├── bld_iml.xml │ │ ├── libraries │ │ │ ├── bld.xml │ │ │ ├── compile.xml │ │ │ ├── runtime.xml │ │ │ └── test.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations │ │ │ └── Run_Tests.xml │ ├── project_build.txt │ ├── project_gitignore.txt │ ├── project_main.txt │ ├── project_test.txt │ └── vscode │ │ ├── launch.json │ │ └── settings.json │ ├── maven_metadata_blueprint.xml │ ├── pom_blueprint.xml │ └── rife2_hello │ ├── idea │ ├── app_iml.xml │ ├── bld_iml.xml │ ├── libraries │ │ ├── bld.xml │ │ ├── compile.xml │ │ ├── runtime.xml │ │ ├── standalone.xml │ │ └── test.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations │ │ ├── Run_Main.xml │ │ └── Run_Tests.xml │ ├── project_build.txt │ ├── project_gitignore.txt │ ├── project_main.txt │ ├── project_main_uber.txt │ ├── project_style.txt │ ├── project_template.html │ ├── project_test.txt │ ├── project_web.xml │ └── vscode │ ├── launch.json │ └── settings.json ├── scripts ├── create.sh └── upgrade.sh └── test ├── java └── rife │ └── bld │ ├── TestProject.java │ ├── TestWebProject.java │ ├── dependencies │ ├── AbstractVersionTest.java │ ├── TestDependency.java │ ├── TestDependencyResolver.java │ ├── TestDependencySet.java │ ├── TestModule.java │ ├── TestRepository.java │ ├── TestVersion.java │ ├── TestVersionGeneric.java │ ├── TestVersionNumber.java │ ├── TestVersionResolution.java │ └── TestXml2MavenMetadata.java │ ├── operations │ ├── TestCleanOperation.java │ ├── TestCompileOperation.java │ ├── TestCreateAppOperation.java │ ├── TestCreateBaseOperation.java │ ├── TestCreateLibOperation.java │ ├── TestCreateRife2Operation.java │ ├── TestDependencyTreeOperation.java │ ├── TestDownloadOperation.java │ ├── TestJUnitOperation.java │ ├── TestJarOperation.java │ ├── TestJavadocOperation.java │ ├── TestJlinkOperation.java │ ├── TestJmodOperation.java │ ├── TestJpackageOperation.java │ ├── TestPrecompileOperation.java │ ├── TestPublishOperation.java │ ├── TestPurgeOperation.java │ ├── TestRunOperation.java │ ├── TestUberJarOperation.java │ ├── TestUpdatesOperation.java │ └── TestWarOperation.java │ ├── publish │ ├── TestMetadataBuilder.java │ ├── TestPomBuilder.java │ └── TestPublishProperties.java │ └── wrapper │ └── TestWrapperExtensionResolver.java └── resources ├── jlink ├── .gitignore ├── Makefile ├── build │ ├── jar │ │ ├── dev.mccue.apple.jar │ │ └── dev.mccue.tree.jar │ └── jmod │ │ ├── dev.mccue.apple.jmod │ │ └── dev.mccue.tree.jmod ├── dev.mccue.apple │ ├── dev.mccue.apple.iml │ ├── legal │ │ └── LICENSE │ ├── res │ │ └── dev │ │ │ └── mccue │ │ │ └── apple │ │ │ └── color.txt │ └── src │ │ ├── dev │ │ └── mccue │ │ │ └── apple │ │ │ └── Apple.java │ │ └── module-info.java ├── dev.mccue.tree │ ├── dev.mccue.tree.iml │ └── src │ │ ├── dev │ │ └── mccue │ │ │ └── tree │ │ │ └── Tree.java │ │ └── module-info.java ├── options_jlink.txt ├── options_jlink_win.txt ├── options_jmod.txt ├── options_verbose.txt └── options_version.txt ├── maven-metadata1.txt └── maven-metadata2.txt /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Java", 3 | "image": "mcr.microsoft.com/devcontainers/java:1-21", 4 | 5 | "features": { 6 | "ghcr.io/devcontainers/features/java:1": { 7 | "version": "none", 8 | "installMaven": "false", 9 | "installGradle": "false" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- 1 | name: javadocs-pages 2 | 3 | on: 4 | # Runs on pushes targeting the default branch 5 | push: 6 | branches: ["main"] 7 | 8 | # Allows you to run this workflow manually from the Actions tab 9 | workflow_dispatch: 10 | 11 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 12 | permissions: 13 | contents: read 14 | pages: write 15 | id-token: write 16 | 17 | # Allow one concurrent deployment 18 | concurrency: 19 | group: "pages" 20 | cancel-in-progress: true 21 | 22 | jobs: 23 | # Single deploy job since we're just deploying 24 | deploy: 25 | environment: 26 | name: github-pages 27 | url: ${{ steps.deployment.outputs.page_url }} 28 | 29 | runs-on: ubuntu-latest 30 | 31 | steps: 32 | - name: Checkout source repository 33 | uses: actions/checkout@v4 34 | with: 35 | clean: true 36 | submodules: 'true' 37 | fetch-depth: 0 38 | 39 | - name: Set up JDK 17 40 | uses: actions/setup-java@v4 41 | with: 42 | distribution: 'corretto' 43 | java-version: 17 44 | 45 | - name: Build Javadocs 46 | run: ./bld clean download clean compile javadoc 47 | 48 | - name: Setup Pages 49 | uses: actions/configure-pages@v5 50 | 51 | - name: Upload artifact 52 | uses: actions/upload-pages-artifact@v3 53 | with: 54 | # Upload generated Javadocs repository 55 | path: 'build/javadoc/' 56 | 57 | - name: Deploy to GitHub Pages 58 | id: deployment 59 | uses: actions/deploy-pages@v4 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | embedded_dbs 3 | .gradle 4 | .DS_Store 5 | build 6 | lib/bld/** 7 | !lib/bld/bld-wrapper.jar 8 | !lib/bld/bld-wrapper.properties 9 | lib/compile/ 10 | lib/runtime/ 11 | lib/standalone/ 12 | lib/test/ 13 | 14 | # IDEA ignores 15 | 16 | # User-specific 17 | .idea/**/workspace.xml 18 | .idea/**/tasks.xml 19 | .idea/**/usage.statistics.xml 20 | .idea/**/dictionaries 21 | .idea/**/shelf 22 | 23 | # AWS User-specific 24 | .idea/**/aws.xml 25 | 26 | # Generated files 27 | .idea/**/contentModel.xml 28 | 29 | # Sensitive or high-churn files 30 | .idea/**/dataSources/ 31 | .idea/**/dataSources.ids 32 | .idea/**/dataSources.local.xml 33 | .idea/**/sqlDataSources.xml 34 | .idea/**/dynamic.xml 35 | .idea/**/uiDesigner.xml 36 | .idea/**/dbnavigator.xml 37 | 38 | # Gradle 39 | .idea/**/gradle.xml 40 | 41 | # Mongo Explorer plugin 42 | .idea/**/mongoSettings.xml 43 | 44 | # mpeltonen/sbt-idea plugin 45 | .idea_modules/ 46 | 47 | # JIRA plugin 48 | atlassian-ide-plugin.xml 49 | 50 | # Cursive Clojure plugin 51 | .idea/replstate.xml 52 | 53 | # SonarLint plugin 54 | .idea/sonarlint/ 55 | 56 | # Editor-based Rest Client 57 | .idea/httpRequests -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "core"] 2 | path = core 3 | url = git@github.com:rife2/rife2-core.git 4 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/app.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /.idea/bld.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.idea/bld.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/bld.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/libraries/compile.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.idea/libraries/runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/runConfigurations/Run_all_tests.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |