{"id":15010255,"url":"https://github.com/clojure/java.classpath","last_synced_at":"2025-04-04T15:09:15.358Z","repository":{"id":57739102,"uuid":"1650506","full_name":"clojure/java.classpath","owner":"clojure","description":"Examine the Java classpath from Clojure programs","archived":false,"fork":false,"pushed_at":"2024-07-15T18:01:14.000Z","size":90,"stargazers_count":62,"open_issues_count":1,"forks_count":15,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-28T14:06:24.506Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clojure.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-04-22T17:00:30.000Z","updated_at":"2024-10-08T08:21:18.000Z","dependencies_parsed_at":"2024-02-19T20:50:31.439Z","dependency_job_id":"0bc02568-dcf4-44c4-8e75-bfa3f800c366","html_url":"https://github.com/clojure/java.classpath","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure%2Fjava.classpath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure%2Fjava.classpath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure%2Fjava.classpath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure%2Fjava.classpath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clojure","download_url":"https://codeload.github.com/clojure/java.classpath/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198461,"owners_count":20900080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T19:33:10.494Z","updated_at":"2025-04-04T15:09:15.336Z","avatar_url":"https://github.com/clojure.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# java.classpath\n\nExamine the Java classpath from Clojure programs.\n\n\n## Releases and Dependency Information\n\nThis project follows the version scheme MAJOR.MINOR.PATCH where each component provides some relative indication of the size of the change, but does not follow semantic versioning. In general, all changes endeavor to be non-breaking (by moving to new names rather than by breaking existing names).\n\nLatest stable release is 1.1.0\n\n[CLI/`deps.edn`](https://clojure.org/reference/deps_edn) dependency information:\n```clojure\norg.clojure/java.classpath {:mvn/version \"1.1.0\"}\n```\n\n[Leiningen] dependency information:\n\n    [org.clojure/java.classpath \"1.1.0\"]\n\n[Maven] dependency information:\n\n    \u003cdependency\u003e\n      \u003cgroupId\u003eorg.clojure\u003c/groupId\u003e\n      \u003cartifactId\u003ejava.classpath\u003c/artifactId\u003e\n      \u003cversion\u003e1.1.0\u003c/version\u003e\n    \u003c/dependency\u003e\n\n[Gradle] dependency information:\n\n    compile \"org.clojure:java.classpath:1.1.0\"\n\n[Leiningen]: https://leiningen.org/\n[Maven]: https://maven.apache.org/\n[Gradle]: https://www.gradle.org/\n\nOther versions:\n\n* [All Released Versions](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.clojure%22%20AND%20a%3A%22java.classpath%22)\n* [Development SNAPSHOTs](https://oss.sonatype.org/index.html#nexus-search;gav~org.clojure~java.classpath~~~)\n* [How to get Development SNAPSHOTs](https://clojure.org/releases/downloads#_using_clojure_snapshot_releases)\n\nReleases are published to the [Maven Central Repository](https://search.maven.org/)\n\nDevelopment SNAPSHOTs are published to the [Sonatype Open-Source Repository](https://oss.sonatype.org/)\n\n\n## Usage\n\nSee the [API Documentation](https://clojure.github.io/java.classpath/)\n\nExamples:\n\n```clojure\n(require '[clojure.java.classpath :as cp])\n\n(cp/classpath)\n;; (#\u003cFile /foo/test\u003e #\u003cFile /foo/src\u003e ...)\n```\n\nThe `classpath` function returns a sequence of java.io.File objects\nrepresenting all JAR files and directories on the classpath. It\ndefaults to using the classpath of Clojure's base\n[ClassLoader](https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html).\n\n`classpath` also takes a ClassLoader as an optional argument.\n\nAlternatively, the `system-classpath` function returns a sequence of\njava.io.File objects parsed from the `java.class.path` Java system\nproperty.\n\nIf you are using an environment which provides its own ClassLoader\nimplementation, such as a Java application server, you can extend the\nprotocol `URLClasspath` to support it. Refer to the source for\ndetails.\n\n**Starting with version 0.3.0**, the `classpath` function will fall\nback to the `java.class.path` system property if the parent\nClassLoader is not an instance of [URLClassLoader](https://docs.oracle.com/javase/9/docs/api/java/net/URLClassLoader.html),\nwhich is true for Java 9 and later.\n\n\n## Developer Information\n\n* [Change log](CHANGES.md)\n* [GitHub project](https://github.com/clojure/java.classpath)\n* [How to contribute](https://clojure.org/community/contributing)\n* [Bug Tracker](https://clojure.atlassian.net/browse/CLASSPATH)\n* [Continuous Integration](https://github.com/clojure/java.classpath/actions/workflows/test.yml)\n\n## Copyright and License\n\nCopyright (c) Rich Hickey, Stuart Sierra, and contributors. All\nrights reserved. The use and distribution terms for this software are\ncovered by the Eclipse Public License 1.0\n(https://opensource.org/license/epl-1-0/) which can be found in\nthe file epl.html at the root of this distribution. By using this\nsoftware in any fashion, you are agreeing to be bound by the terms of\nthis license. You must not remove this notice, or any other, from this\nsoftware.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure%2Fjava.classpath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclojure%2Fjava.classpath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure%2Fjava.classpath/lists"}