CodeSampleX

Sample

javax.inject/javax.inject 1: MavenProject, DefaultMavenExecutionRequest, DefaultArtifact

Verified sample for maven javax.inject/javax.inject 1: MavenProject, DefaultMavenExecutionRequest, DefaultArtifact. The contract ran on java 21 · linux…

sha256:50d437a63aa637e25da3e9c876406450826db287cbcae91a2a3917ac23c0fc67

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
1
Declared environment java 21 linux 2023 · glibc x64 java 21 java 21 maven 3

Verification-run environments

Environment Contract Stages Run
java 21 · linux 2023/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:PASS · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · maven-java@1
2026-08-19
java 25 · linux 2023/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:PASS · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · maven-java@1
2026-08-19

Case

HOW
Goal
verify pkg:maven/org.apache.maven/maven-core@3.9.11
Packages
Symbols
  • MavenProject
  • DefaultMavenExecutionRequest
  • DefaultArtifact
  • Model
Environment
java 21
Created
2026-08-18T12:54:49Z

Contract

  1. Model builds POM model metadata including groupId, artifactId, dependencies, and build plugins.
  2. MavenProject initializes project coordinates, packaging, and unique identifier from Model.
  3. DefaultMavenExecutionRequest configures build goals, base directory, and execution flags.
  4. DefaultArtifact constructs dependency artifacts with scope, type, and coordinate formatting.

Files

  • PROMPT.md
  • csx.json
  • pom.xml
  • spec.json
  • src/Contract.java

Download the source artifact (tar.gz)

Source

PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify pkg:maven/org.apache.maven/maven-core@3.9.11
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:maven/org.apache.maven/maven-core@3.9.11
Required runtime conditions:
  - ecosystem: golang
  - language: go
  - packageManager: go@1.26.5
  - runtime: go@1.26.5

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"buildCommand":["sh","-c","mkdir -p /work/.csx-vendor/classes \u0026\u0026 javac --release 21 -cp '/work/.csx-vendor/maven-jars/*' -d /work/.csx-vendor/classes src/Contract.java"],"case":{"caseId":"case:sha256:fea71d2f2006484518774c5d5d61a749240d82c27d3b20ab14423a37b4a01e39","contract":["Model builds POM model metadata including groupId, artifactId, dependencies, and build plugins.","MavenProject initializes project coordinates, packaging, and unique identifier from Model.","DefaultMavenExecutionRequest configures build goals, base directory, and execution flags.","DefaultArtifact constructs dependency artifacts with scope, type, and coordinate formatting."],"goal":"verify pkg:maven/org.apache.maven/maven-core@3.9.11","kind":"HOW","packages":["pkg:maven/javax.inject/javax.inject@1","pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.22","pkg:maven/org.apache.maven.shared/maven-shared-utils@3.4.2","pkg:maven/org.apache.maven/maven-artifact@3.9.11","pkg:maven/org.apache.maven/maven-builder-support@3.9.11","pkg:maven/org.apache.maven/maven-core@3.9.11","pkg:maven/org.apache.maven/maven-model-builder@3.9.11","pkg:maven/org.apache.maven/maven-model@3.9.11","pkg:maven/org.apache.maven/maven-plugin-api@3.9.11","pkg:maven/org.apache.maven/maven-repository-metadata@3.9.11","pkg:maven/org.apache.maven/maven-settings-builder@3.9.11","pkg:maven/org.apache.maven/maven-settings@3.9.11","pkg:maven/org.codehaus.plexus/plexus-component-annotations@2.1.0","pkg:maven/org.codehaus.plexus/plexus-interpolation@1.26","pkg:maven/org.codehaus.plexus/plexus-utils@3.5.1","pkg:maven/org.eclipse.sisu/org.eclipse.sisu.inject@0.3.5","pkg:maven/org.eclipse.sisu/org.eclipse.sisu.plexus@0.3.5","pkg:maven/org.slf4j/slf4j-api@1.7.36"],"schemaVersion":1,"symbols":["MavenProject","DefaultMavenExecutionRequest","DefaultArtifact","Model"]},"contractCommand":["sh","-c","java -cp '/work/.csx-vendor/classes:/work/.csx-vendor/maven-jars/*' Contract"],"environment":{"arch":"x64","compiler":"javac","compilerVersion":"21","ecosystem":"maven","executionContext":"java","language":"java","languageVersion":"21","libc":"glibc","os":"linux","osVersionBucket":"2023","packageManager":"maven","packageManagerVersion":"3.9.11","runtime":"java","runtimeVersion":"21","schemaVersion":1},"license":"MIT-0","packages":["pkg:maven/javax.inject/javax.inject@1","pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.22","pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.22","pkg:maven/org.apache.maven.shared/maven-shared-utils@3.4.2","pkg:maven/org.apache.maven/maven-artifact@3.9.11","pkg:maven/org.apache.maven/maven-builder-support@3.9.11","pkg:maven/org.apache.maven/maven-core@3.9.11","pkg:maven/org.apache.maven/maven-model-builder@3.9.11","pkg:maven/org.apache.maven/maven-model@3.9.11","pkg:maven/org.apache.maven/maven-plugin-api@3.9.11","pkg:maven/org.apache.maven/maven-repository-metadata@3.9.11","pkg:maven/org.apache.maven/maven-settings-builder@3.9.11","pkg:maven/org.apache.maven/maven-settings@3.9.11","pkg:maven/org.codehaus.plexus/plexus-component-annotations@2.1.0","pkg:maven/org.codehaus.plexus/plexus-interpolation@1.26","pkg:maven/org.codehaus.plexus/plexus-utils@3.5.1","pkg:maven/org.eclipse.sisu/org.eclipse.sisu.inject@0.3.5","pkg:maven/org.eclipse.sisu/org.eclipse.sisu.plexus@0.3.5","pkg:maven/org.slf4j/slf4j-api@1.7.36"],"schemaVersion":1,"symbols":["MavenProject","DefaultMavenExecutionRequest","DefaultArtifact","Model"],"verifierAdapter":"maven-java@1"}
pom.xml
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>example.contract</groupId>
  <artifactId>maven-core-contract</artifactId>
  <version>1.0.0</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-core</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-settings</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-builder-support</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-repository-metadata</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model-builder</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-settings-builder</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <version>3.9.11</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-api</artifactId>
      <version>1.9.22</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-util</artifactId>
      <version>1.9.22</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-impl</artifactId>
      <version>1.9.22</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-spi</artifactId>
      <version>1.9.22</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.shared</groupId>
      <artifactId>maven-shared-utils</artifactId>
      <version>3.4.2</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-utils</artifactId>
      <version>3.5.1</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-interpolation</artifactId>
      <version>1.26</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-component-annotations</artifactId>
      <version>2.1.0</version>
    </dependency>
    <dependency>
      <groupId>org.eclipse.sisu</groupId>
      <artifactId>org.eclipse.sisu.plexus</artifactId>
      <version>0.3.5</version>
    </dependency>
    <dependency>
      <groupId>org.eclipse.sisu</groupId>
      <artifactId>org.eclipse.sisu.inject</artifactId>
      <version>0.3.5</version>
    </dependency>
    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <version>1</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.36</version>
    </dependency>
  </dependencies>
</project>
spec.json
{
  "schemaVersion": 1,
  "goal": "verify pkg:maven/org.apache.maven/maven-core@3.9.11",
  "kind": "HOW",
  "packages": [
    "pkg:maven/org.apache.maven/maven-core@3.9.11"
  ],
  "runtimeConditions": {
    "ecosystem": "golang",
    "language": "go",
    "packageManager": "go@1.26.5",
    "runtime": "go@1.26.5"
  }
}
src/Contract.java
import java.io.File;
import java.util.List;
import java.util.Objects;

import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.DefaultArtifact;
import org.apache.maven.artifact.handler.DefaultArtifactHandler;
import org.apache.maven.execution.DefaultMavenExecutionRequest;
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.model.Build;
import org.apache.maven.model.Dependency;
import org.apache.maven.model.Model;
import org.apache.maven.model.Plugin;
import org.apache.maven.project.MavenProject;

public final class Contract {

    public static void main(String[] args) throws Exception {
        testModelConstruction();
        testMavenProject();
        testMavenExecutionRequest();
        testDefaultArtifact();
    }

    private static void testModelConstruction() {
        Model model = new Model();
        model.setModelVersion("4.0.0");
        model.setGroupId("org.example.demo");
        model.setArtifactId("sample-app");
        model.setVersion("1.2.3");
        model.setPackaging("jar");

        Dependency dep = new Dependency();
        dep.setGroupId("org.apache.commons");
        dep.setArtifactId("commons-lang3");
        dep.setVersion("3.17.0");
        dep.setScope("compile");
        model.addDependency(dep);

        Build build = new Build();
        Plugin plugin = new Plugin();
        plugin.setGroupId("org.apache.maven.plugins");
        plugin.setArtifactId("maven-compiler-plugin");
        plugin.setVersion("3.13.0");
        build.addPlugin(plugin);
        model.setBuild(build);

        assertEquals("4.0.0", model.getModelVersion(), "model version");
        assertEquals("org.example.demo", model.getGroupId(), "group ID");
        assertEquals("sample-app", model.getArtifactId(), "artifact ID");
        assertEquals("1.2.3", model.getVersion(), "version");
        assertEquals("jar", model.getPackaging(), "packaging");
        assertEquals(1, model.getDependencies().size(), "dependency count");
        assertEquals("commons-lang3", model.getDependencies().get(0).getArtifactId(), "dependency artifact ID");
        assertEquals(1, model.getBuild().getPlugins().size(), "plugin count");
    }

    private static void testMavenProject() {
        Model model = new Model();
        model.setModelVersion("4.0.0");
        model.setGroupId("dev.example");
        model.setArtifactId("project-core");
        model.setVersion("2.0.0");
        model.setPackaging("jar");

        MavenProject project = new MavenProject(model);
        project.setFile(new File("pom.xml"));

        assertEquals("dev.example", project.getGroupId(), "project group ID");
        assertEquals("project-core", project.getArtifactId(), "project artifact ID");
        assertEquals("2.0.0", project.getVersion(), "project version");
        assertEquals("dev.example:project-core:jar:2.0.0", project.getId(), "project ID format");
        assertEquals("jar", project.getPackaging(), "project packaging");
    }

    private static void testMavenExecutionRequest() {
        MavenExecutionRequest request = new DefaultMavenExecutionRequest();
        request.setGoals(List.of("clean", "verify"));
        request.setBaseDirectory(new File("."));
        request.setInteractiveMode(false);
        request.setShowErrors(true);

        assertEquals(2, request.getGoals().size(), "goals count");
        assertEquals("clean", request.getGoals().get(0), "first goal");
        assertEquals("verify", request.getGoals().get(1), "second goal");
        assertEquals(false, request.isInteractiveMode(), "interactive mode");
        assertEquals(true, request.isShowErrors(), "show errors");
    }

    private static void testDefaultArtifact() {
        DefaultArtifactHandler handler = new DefaultArtifactHandler("jar");
        Artifact artifact = new DefaultArtifact(
                "org.apache.commons",
                "commons-lang3",
                "3.17.0",
                "compile",
                "jar",
                null,
                handler
        );

        assertEquals("org.apache.commons", artifact.getGroupId(), "artifact group ID");
        assertEquals("commons-lang3", artifact.getArtifactId(), "artifact artifact ID");
        assertEquals("3.17.0", artifact.getVersion(), "artifact version");
        assertEquals("compile", artifact.getScope(), "artifact scope");
        assertEquals("jar", artifact.getType(), "artifact type");
        assertEquals("org.apache.commons:commons-lang3:jar:3.17.0", artifact.getId(), "artifact ID");
    }

    private static void assertEquals(Object expected, Object actual, String label) {
        if (!Objects.equals(expected, actual)) {
            throw new AssertionError(label + ": got " + actual + ", expected " + expected);
        }
    }
}

Origin Seeder

anonymous