Search the Maven Central Repository from your command line!

Related tags

Database search cli maven
Overview

Maven Central Search

Build status Mutation testing badge Snapcraft.io status

Use Maven Central Repository Search from your command line!

Use mcs to quickly lookup dependency coordinates in Maven Central, without having to switch to your browser.

Usage

This tool supports the following modes of searching:

  1. Wildcard search
    mcs search plexus-utils
    This will give you all artifacts in Maven Central that have "plexus-utils" in their name. The output is in a tabular form, showing the exact coordinate of each artifact and the moment when its latest version was deployed.
  2. Coordinate search
    mcs search org.codehaus.plexus:plexus-utils
    mcs search org.codehaus.plexus:plexus-utils:3.4.1
    If there are multiple hits, you will get the same table output as above. But if there's only one hit, this will give you a pom.xml snippet for the artifact you searched for. Ready for copy & paste in your favourite IDE!
  3. Class-name search
    mcs class-search CommandLine
    mcs class-search -f picocli.CommandLine
    This will give you all artifacts in Maven Central that contain a particular class. If you set the -f flag, the search term is considered a "fully classified" class name, so including the package name.

All modi recognise the -l <number> switch, which lets you specify how many results you want to see at most.

Installation

You can install mcs using the package manager of your choice:

Package manager Platform Installation Remarks
Homebrew 🍎 🐧 brew install mthmulders/tap/mcs ⚠️ 1
Snap 🐧 snap install maven-central-search
SDKMAN! 🍎 🐧 sdk install mcs
Chocolatey 🪟 choco install mcs
  1. The macOS and Linux binaries only work on x86_64 CPU's. If you have a Mac with Apple Silicon, you can use mcs through Rosetta.

Ideas for future development

  • Proper support for multiple classifiers at a particular coordinate.
  • Immediately copy the pom.xml snippet to the clipboard.
  • Show the coordinates in a different form (Ivy, Gradle, SBT).
Comments
  • Show the coordinates in a different form

    Show the coordinates in a different form

    It could be a useful addition when the application allows the user to choose a form of found coordinates. I suggest extending command line interface with the new parameter -o respectively --output. Supported values for suggested parameter should be:

    • [x] maven
    • [x] gradle
    • [x] gradle-short
    • [x] gradle-kotlin
    • [x] sbt
    • [x] ivy
    • [x] grape
    • [x] leiningen
    • [x] buildr

    When the parameter will not be from the given list, the application throws an exception with explaining message. When the parameter will be empty or blank, the application throws an exception with explaining message as well.

    For sake of backwards compatibility, when an output form will not be explicitly defined, maven output form will be used by default.

    Suggested parameter will be relevant only for search command and only when groupId, artifactId and version are defined.

    enhancement 
    opened by BranislavBeno 8
  • Limit doesn't work as expected

    Limit doesn't work as expected

    Hello. I just learned about this project today. I tried to use the limit flag, and I hope I am using it right, but only seems to still show 20 entries. An example is shown below. I used -l=3000 but it only showed 20

    $ mcs search -l=3000 scalatest   
    Searching for scalatest...
    Found 1186 results
    
      Coordinates                                          Last updated
      ===========                                          ============
      org.scalatest:scalatest                              26 Apr 2011 at 10:47 (MDT)
      org.scala-tools.testing:scalatest                    05 Mar 2009 at 14:26 (MST)
      org.scalatest:scalatest_3                            21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest_0.27                         08 Sep 2020 at 07:55 (MDT)
      org.scalatest:scalatest_0.26                         21 Aug 2020 at 07:40 (MDT)
      org.scalatest:scalatest_0.24                         15 Jun 2020 at 08:41 (MDT)
      org.scalatest:scalatest_0.23                         08 May 2020 at 08:30 (MDT)
      org.scalatest:scalatest_0.22                         07 Mar 2020 at 01:16 (MST)
      org.scalatest:scalatest_0.17                         29 Nov 2019 at 08:10 (MST)
      org.scalatest:scalatest-flatspec_sjs1_3              21 Apr 2022 at 07:20 (MDT)
      org.scalatest:scalatest-refspec_sjs1_3               21 Apr 2022 at 07:20 (MDT)
      org.scalatest:scalatest-core_sjs1_3                  21 Apr 2022 at 07:20 (MDT)
      org.scalatest:scalatest_native0.4_3                  21 Apr 2022 at 07:20 (MDT)
      org.scalatest:scalatest-freespec_3                   21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-wordspec_sjs1_3              21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-diagrams_native0.4_3         21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-shouldmatchers_3             21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-diagrams_3                   21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-mustmatchers_3               21 Apr 2022 at 07:19 (MDT)
      org.scalatest:scalatest-shouldmatchers_native0.4_3   21 Apr 2022 at 07:19 (MDT)
    
    opened by dhinojosa 5
  • chore: Bump native-maven-plugin from 0.9.11 to 0.9.19

    chore: Bump native-maven-plugin from 0.9.11 to 0.9.19

    Bumps native-maven-plugin from 0.9.11 to 0.9.19.

    Release notes

    Sourced from native-maven-plugin's releases.

    0.9.18

    What's Changed

    Read what's new in the documentation.

    • Trim GraalVM version to fix Windows support
    • Add tests for NativeImageUtils.escapeArg
    • Do not escape quoted regexp args when using argsfile
    • Upgrade to GraalVM metadata repository 0.2.5

    Full Changelog: https://github.com/graalvm/native-build-tools/compare/0.9.17...0.9.18

    0.9.17

    What's Changed

    Read what's new in the documentation.

    Full Changelog: https://github.com/graalvm/native-build-tools/compare/0.9.16...0.9.17

    0.9.16

    What's Changed

    Read what's new in the documentation.

    Full Changelog: https://github.com/graalvm/native-build-tools/compare/0.9.15...0.9.16

    0.9.15

    What's Changed

    Read what's new in the documentation.

    ... (truncated)

    Commits
    • 465545e Bump repo version to 0.9.19
    • 0c7287a Add release notes
    • 750007a Fix repository not downloaded from Maven Central (#374)
    • 9324f40 Fix compile task out of date when runtime args change (#372)
    • 4f8e4dc Fix style issues with index.adoc
    • d233dc6 Add notes for 0.9.18 in index.adoc
    • 21f63e7 Merge pull request #370 from dnestoro/dnestoro/ChangeGraalVMVersion
    • ce3fd6b Remove dev version from workflow
    • c938807 Bump repo version to 0.9.19-SNAPSHOT
    • dc4e586 Bump repo version to 0.9.18
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 4
  • Invalid query leads to exception

    Invalid query leads to exception

    I entered:

    mcs search :quarkus-parent

    and got:

    
    Searching for :quarkus-parent...
    Error parsing search response: Unrecognized token 'Solr': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
     at [Source: (jdk.internal.net.http.ResponseSubscribers$HttpResponseInputStream); line: 1, column: 6]
    java.io.UncheckedIOException: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Solr': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
     at [Source: (jdk.internal.net.http.ResponseSubscribers$HttpResponseInputStream); line: 1, column: 6]
            at it.mulders.mcs.common.SearchResponseBodyHandler.lambda$toSupplierOfSearchResponse$0(SearchResponseBodyHandler.java:36)
            at it.mulders.mcs.search.SearchClient.performSearch(SearchClient.java:77)
            at it.mulders.mcs.search.SearchClient.singularSearch(SearchClient.java:49)
            at it.mulders.mcs.search.SearchCommandHandler.performCoordinateSearch(SearchCommandHandler.java:52)
            at it.mulders.mcs.search.SearchCommandHandler.search(SearchCommandHandler.java:21)
            at it.mulders.mcs.cli.Cli$SearchCommand.call(Cli.java:49)
            at it.mulders.mcs.cli.Cli$SearchCommand.call(Cli.java:32)
            at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
            at picocli.CommandLine.access$1300(CommandLine.java:145)
            at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
            at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
            at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
            at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
            at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
            at picocli.CommandLine.execute(CommandLine.java:2078)
            at it.mulders.mcs.App.doMain(App.java:17)
            at it.mulders.mcs.App.main(App.java:10)
    Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Solr': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
     at [Source: (jdk.internal.net.http.ResponseSubscribers$HttpResponseInputStream); line: 1, column: 6]
            at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2391)
            at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:745)
            at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidToken(UTF8StreamJsonParser.java:3634)
            at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2734)
            at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:902)
            at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:794)
            at com.fasterxml.jackson.jr.ob.JSON._initForReading(JSON.java)
            at com.fasterxml.jackson.jr.ob.JSON.mapFrom(JSON.java)
            at it.mulders.mcs.common.SearchResponseBodyHandler.lambda$toSupplierOfSearchResponse$0(SearchResponseBodyHandler.java:32)
            ... 16 more
    
    opened by jeffmaury 3
  • Scope for known dependencies

    Scope for known dependencies

    Some dependencies have a "usual" scope. E.g. junit and assertj might have a scope of "test", while logging frameworks are runtime scoped by default.

    Question: where to get this information? Maybe query mvnrepository.com? They have it. I think even maintaining a list might be worth it, as it saves hundreds of users (devs) minutes every time they use mcs.

    enhancement 
    opened by bmarwell 3
  • Improvement over versions

    Improvement over versions

    It would be nice if a flag could be added to skip alpha, beta, snapshot

    Another alternative is the possibility of seeing the latest X versions

    Currently:

    mcs search ch.qos.logback:logback-classic
    Searching for ch.qos.logback:logback-classic...
    
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.3.0-alpha12</version>
        </dependency>
    

    Suggested:

    Skip: -s or --skip

    mcs search ch.qos.logback:logback-classic -s
    Searching for ch.qos.logback:logback-classic...
    
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.10</version>
        </dependency>
    

    Last 3 versions: -l 3 or --last 3

    mcs search ch.qos.logback:logback-classic -l 3
    Searching for ch.qos.logback:logback-classic...
    
      Version                                                Last updated
      ===========                                            ============
      ch.qos.logback:logback-classic:1.3.0-alpha12           22 Dec 2021 at 14:03 (CST)
      ch.qos.logback:logback-classic:1.2.10                  23 Dec 2021 at 14:03 (CST)
      ch.qos.logback:logback-classic:1.2.9                   16 Dec 2021 at 14:03 (CST)
    
    enhancement 
    opened by barrantesgerman 3
  • chore: Bump pitest-maven from 1.8.1 to 1.10.4

    chore: Bump pitest-maven from 1.8.1 to 1.10.4

    Bumps pitest-maven from 1.8.1 to 1.10.4.

    Release notes

    Sourced from pitest-maven's releases.

    1.10.4

    • #1134 Add excludedRunners parameter to command line interface and Ant
    • #1131 Support surefire late property evaluation syntax for arglines

    1.10.1

    • #1124 Fix for bug introduced in 1.10.0 where bridge methods were treated as valid lines of code for line coverage

    1.10.0

    • #1067 Improved Quarkus and Roboelectric support
    • #1116 Option to exclude lines 0 and 1 of all classes
    • #1118 Detect missing plugins

    As a result of #1067 it is important that mutations are only created for a single class for each JVM. The MutationGrouper extension point has therefore been removed as this allowed this constraint to be violated. Any third party plugins using this extension are no longer supported.

    Releases also includes multiple changes to internal data structures. Any third party plugins relying on these structures may need to be updated.

    1116 provides a coarse way to exclude auto-generated code not picked up by pitest's other filters. It is disabled by default as it may exclude code that is valid for mutation in some situations, but can be enabled by adding the feature string +nofirstline.

    1.9.11

    • #1105 Aggregator resolves wrong file for out of package kotlin files with same name
    • #1111 Fix log typo (thanks @​wangbo15)

    1.9.10

    • #1106 Do not replace Map.of with Collections.emptyMap
    • #1109 Relax source file debug check

    1.9.9

    #1098 Include case values in switch mutation descriptions

    1.9.8

    #1094 Search for source files outside of package dirs

    Adds support for languages such as Kotlin where source files may not be within a directory structure which matches their package. Note that if the same filename occurs in more than one location, pitest cannot guarantee to resolve the correct file.

    1.9.6

    • 1092 - Upgrade to ASM 9.4
    • 1091 - Properly escape coverage XML
    • 1088 - Remove unused dependency distance param
    • 1085 - Do not produce timestamp reports by default

    Note that 1085 changes the default behaviour so reports are no longer written to timestamped directories by default. If you require this behaviour you will need to explicitly enable it.

    1.9.5

    • #1078 - Alter Config Updater interface
    • #1079 - Avoid JBoss logging by default

    1078 is a breaking interface change, but is included in a point release as it is believed there are currently no external clients.

    1.9.4

    • #1063 - Improve filtering of equivalent return mutants

    ... (truncated)

    Commits
    • 71edd44 update README for 10.10.4
    • a00cd57 remove testng test as functionality now moved to plugin
    • 4bd1fd1 update test project dependency versions
    • 197b9f8 Merge pull request #1136 from hcoles/feature/argline_late_eval
    • 0c95ffb support surefire late evaluation syntax
    • 82d509f Merge pull request #1135 from hcoles/junit_cve
    • e86ff28 upgrade junit and address test failures
    • 9fb2a34 Merge pull request #1134 from hcoles/feature/excluded_runner_param
    • 6d1de17 add excluded runners parameter to Ant
    • 2ed693e make excludedRunners parameter available via commandline
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore: Bump wiremock-jre8 from 2.33.2 to 2.35.0

    chore: Bump wiremock-jre8 from 2.33.2 to 2.35.0

    Bumps wiremock-jre8 from 2.33.2 to 2.35.0.

    Release notes

    Sourced from wiremock-jre8's releases.

    2.35.0

    Enhancements

    • Add a negative contains matcher - thanks Damian Orzepowski
    • Expose a Java API method for removing stubs by ID - thanks Patryk Fraczek
    • Document the import API in the OpenAPI doc - thanks to user i-whammy
    • Added the ability to restrict the addresses WireMock can proxy/record to, as a security measure.

    Fixes

    • Strip Maven directories from the standalone JAR as some were appearing that weren't related to dependencies actually present, confusing scanning tools - thanks to user krageon
    • Dropped back to slf4j 1.7.36 and relocate it in the standalone JAR (ensuring 2.x users won't experience conflicts).

    2.34.0

    This will be the final 2.x.x release and also the last to support Java 8.

    Fixes

    • Fixed #1689 - incorrect HTTP version header - thanks to user Poojitha
    • Fixed #1882 - bug preventing matching of date/time query params/headers with custom format - thanks Klaas Dellschaft
    • #1930 - Fixed a partial path traversal vulnerability in the file source code - thanks Jonathan Leitschuh
    • Fixed #1783 - proxyUrlPrefixToRemove ignored when using a response definition transformer - thanks to user Ross-H-Projects
    • Fixed #1872 - create a request entity for POST, PUT etc. proxied requests when a content-length header is present, regardless of whether the size is 0.
    • Fixed #1946 - maths helper now supports epoch dates as inputs.

    Enhancements

    • Added a public, non-static getScenarios() method allowing access to all scenarios.

    All dependencies brought up to date including Jetty to 9.4.48.v20220622.

    Commits
    • a137ab1 Fixed #1684 - Expose remove stub mapping by ID (#1986)
    • 6cfd74d Bump mockito-core from 4.8.0 to 4.8.1 (#1998)
    • 328f6e5 Bumped minor version
    • e1368f4 Added slf4j no-op (disables logging and annoying messages from slf4j) to the ...
    • 1f43b27 Dropped back down to slf4j 1.7.36 and relocated it in the standalone JAR to a...
    • b367b7b Switched BodyChunker to use the configured notifier rather than creating its own
    • dac7adb Bumping Handlebars library version to 4.3.1, that includes the fixed (#1995)
    • bfc5f1d removes maven dir in output shadow jar (#1993)
    • 0746383 Bump versions.jsonUnit from 2.35.0 to 2.36.0 (#1976)
    • d77938b Bump asm from 9.3 to 9.4 (#1974)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore: Bump pitest-junit5-plugin from 0.16 to 1.1.1

    chore: Bump pitest-junit5-plugin from 0.16 to 1.1.1

    Bumps pitest-junit5-plugin from 0.16 to 1.1.1.

    Commits
    • b327799 update readme for 1.1.1
    • 67f77ae add test case for parameterized tests without explicit source
    • acb6406 Merge pull request #74 from tyge68/patch-1
    • a1ef6f3 Merge pull request #71 from felix-seifert/patch-1
    • efd744d #73 Force to disable junit5 parallel mode as PIT is not compatible with it
    • 6533c28 Update version to 1.1.0 in example implementation
    • 9929c09 update readme for 1.1.0
    • 758ce38 Merge pull request #70 from davidburstrom/master-fix-69
    • bc6260e Build with JUnit Platform 1.9.1 to support JUnit Jupiter 5.9.1 #69
    • 377f845 Merge pull request #68 from SidB3/patch-1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore: Bump maven-install-plugin from 2.5.2 to 3.1.0

    chore: Bump maven-install-plugin from 2.5.2 to 3.1.0

    Bumps maven-install-plugin from 2.5.2 to 3.1.0.

    Release notes

    Sourced from maven-install-plugin's releases.

    3.1.0

    Bug

    • [MINSTALL-179] - installAtEnd when module does not use m-install-p

    Improvement

    • [MINSTALL-183] - Don't use metadata from main artifact to fetch pom.xml
    • [MINSTALL-185] - Install all artifacts in one request

    Task

    Dependency upgrade

    3.0.1

    What's Changed

    Full Changelog: https://github.com/apache/maven-install-plugin/compare/maven-install-plugin-3.0.0...maven-install-plugin-3.0.1

    3.0.0

    What's Changed

    New Contributors

    ... (truncated)

    Commits
    • 4a985dc [maven-release-plugin] prepare release maven-install-plugin-3.1.0
    • b8635ab Remove broken link to Release Info example
    • ce0666e [MINSTALL-184] Cleanup IT tests
    • f5980b0 [MINSTALL-185] Install all artifacts in one request
    • 569b31a [MINSTALL-183] Don't use metadata from main artifact to fetch pom.xml
    • c172567 add Reproducible Builds badge
    • 2d1b71c Bump mockito-core from 2.28.2 to 4.8.1
    • f71f946 Update download page
    • b5fbd23 [MINSTALL-179] Fix installAtEnd when module does not use m-install-p
    • 18052b3 [MINSTALL-181] Require Java 8
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore: Bump maven-resources-plugin from 3.2.0 to 3.3.0

    chore: Bump maven-resources-plugin from 3.2.0 to 3.3.0

    Bumps maven-resources-plugin from 3.2.0 to 3.3.0.

    Release notes

    Sourced from maven-resources-plugin's releases.

    3.3.0

    📦 Dependency updates

    📝 Documentation updates

    👻 Maintenance

    Commits
    • b47af4b [maven-release-plugin] prepare release maven-resources-plugin-3.3.0
    • 08feaaa Ignore Maven Core updates
    • f76c749 Bump maven-filtering from 3.2.0 to 3.3.0
    • abf7287 Merge pull request #29 from apache/release-drafter
    • e59582b Create release-drafter.yml
    • 34e051f add release drafter
    • ead6580 Bump plexus-utils from 3.4.1 to 3.4.2
    • fa0aa86 (doc) Fix XML formatting
    • f928ced Bump commons-io from 1.4 to 2.7 in /src/it/user-filters
    • 38eb65a [MRESOURCES-282] Bump parent-pom from 34 to 36
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • chore: Bump maven-jar-plugin from 3.2.2 to 3.3.0

    chore: Bump maven-jar-plugin from 3.2.2 to 3.3.0

    Bumps maven-jar-plugin from 3.2.2 to 3.3.0.

    Release notes

    Sourced from maven-jar-plugin's releases.

    3.3.0

    🚀 New features and improvements

    🐛 Bug Fixes

    📦 Dependency updates

    📝 Documentation updates

    • Restore mavenArchiverVersion property used in the site (#51) @​jorsol
    • (doc) Updated create-test-jar.apt.vm removing 'and' in Maven site Create Test JAR documentation (#34) @​focbenz

    👻 Maintenance

    Commits
    • d68df4b [maven-release-plugin] prepare release maven-jar-plugin-3.3.0
    • fb2299a Restore mavenArchiverVersion property used in the site
    • 1204127 [MJAR-290] - Update Plexus Utils to 3.4.2
    • 5fd2fc9 [MJAR-291] - Upgrade Parent to 37
    • 56344da use shared action v3 (#49)
    • 4148491 Code simplifications in AbstractMojo (#47)
    • 46c017d [MJAR-275] - Fix outputTimestamp not applied to module-info; breaks reproduci...
    • c02be20 [MJAR-278] Update plugin (requires Maven 3.2.5+) (#19)
    • b6fe3eb Bump junit from 4.11 to 4.13.2 in /src/it/MJAR-228
    • 78a28dd Ignore Maven Core updates
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • chore: Bump maven-shade-plugin from 3.3.0 to 3.4.1

    chore: Bump maven-shade-plugin from 3.3.0 to 3.4.1

    Bumps maven-shade-plugin from 3.3.0 to 3.4.1.

    Commits
    • fbbec08 [maven-release-plugin] prepare release maven-shade-plugin-3.4.1
    • 7078d92 [MSHADE-413] Fix endless loop caused by manipulating shared objects (#124)
    • 0945bcb [MSHADE-417] Fix null bytes appended to small files (#160)
    • 41bd72f [MSHADE-366] "Access denied" during 'minimizeJar' (#161)
    • e342059 [MSHADE-432] Duplicate services entries can be generated (#159)
    • 7603e57 Bump asmVersion from 9.3 to 9.4 (#156)
    • 5e955d8 Bump maven-dependency-tree from 3.0.1 to 3.2.0 (#148)
    • 5f45ecf [MSHADE-431] Use a caching output stream (#158)
    • 31d3506 Bump plexus-utils from 3.3.0 to 3.4.2 (#139)
    • b039731 [MSHADE-430] Remove usage of deprecated ModelBase#getReports()
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • chore: Bump os-maven-plugin from 1.7.0 to 1.7.1

    chore: Bump os-maven-plugin from 1.7.0 to 1.7.1

    Bumps os-maven-plugin from 1.7.0 to 1.7.1.

    Release notes

    Sourced from os-maven-plugin's releases.

    os-maven-plugin-1.7.1

    Commits
    • 9913130 [maven-release-plugin] prepare release os-maven-plugin-1.7.1
    • 211db49 Override the default Maven repository when testing against old Maven versions
    • 88bae1e Detect more osx variants (#67)
    • cebc3e8 Add support for LoongArch64 architecture (#63)
    • 4df5494 Add riscv32 and riscv64 support (#62)
    • 6bd9cfa Support for E2K (Elbrus 2000) architecture (#57)
    • 6d81345 Update README.md
    • 52e547c Update the version in README.md
    • ad10438 [maven-release-plugin] prepare for next development iteration
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • chore: Bump mockito-inline from 4.6.1 to 4.11.0

    chore: Bump mockito-inline from 4.6.1 to 4.11.0

    Bumps mockito-inline from 4.6.1 to 4.11.0.

    Release notes

    Sourced from mockito-inline's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • chore: Bump picocli from 4.6.3 to 4.7.0

    chore: Bump picocli from 4.6.3 to 4.7.0

    Bumps picocli from 4.6.3 to 4.7.0.

    Release notes

    Sourced from picocli's releases.

    Picocli 4.7.0

    Picocli 4.7.0

    The picocli community is pleased to announce picocli 4.7.0.

    This release includes bugfixes and enhancements.

    A potentially breaking change is that the parser now treats char[] as a single-value type.

    From this release, applications can programmatically set the trace level, and use tracing in custom components.

    Applications can improve startup time by setting system property picocli.disable.closures to true to disable support for closures in annotations.

    Many more fixes and enhancements, see the sections below for more details.

    This is the seventy-ninth public release. Picocli follows semantic versioning. Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).

    Table of Contents

    New and Noteworthy

    Tracing API

    From picocli 4.7.0, applications can programmatically set the trace level, and use tracing in custom components.

    In addition to setting system property picocli.trace, applications can now change the trace level via the Tracer::setLevel method. For example:

    CommandLine.tracer().setLevel(CommandLine.TraceLevel.INFO);
    

    The new public method CommandLine.tracer() returns the singleton Tracer object that is used internally by picocli, and can also be used by custom component implementations to do tracing. For example:

    class MyIntConverter implements ITypeConverter<Integer> {
        public Integer convert(String value) {
            try {
                return Integer.parseInt(value);
            } catch (NumberFormatException ex) {
                CommandLine.tracer().info(
                        "Could not convert %s to Integer, returning default value -1", value);
                return -1;
            }
        }
    }
    </tr></table> 
    

    ... (truncated)

    Changelog

    Sourced from picocli's changelog.

    Picocli 4.7.0

    The picocli community is pleased to announce picocli 4.7.0.

    This release includes bugfixes and enhancements.

    A potentially breaking change is that the parser now treats char[] as a single-value type.

    From this release, applications can programmatically set the trace level, and use tracing in custom components.

    Applications can improve startup time by setting system property picocli.disable.closures to true to disable support for closures in annotations.

    Many more fixes and enhancements, see the sections below for more details.

    This is the seventy-ninth public release. Picocli follows semantic versioning. Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).

    Table of Contents

    New and Noteworthy

    Tracing API

    From picocli 4.7.0, applications can programmatically set the trace level, and use tracing in custom components.

    In addition to setting system property picocli.trace, applications can now change the trace level via the Tracer::setLevel method. For example:

    CommandLine.tracer().setLevel(CommandLine.TraceLevel.INFO);
    

    The new public method CommandLine.tracer() returns the singleton Tracer object that is used internally by picocli, and can also be used by custom component implementations to do tracing. For example:

    class MyIntConverter implements ITypeConverter<Integer> {
        public Integer convert(String value) {
            try {
                return Integer.parseInt(value);
            } catch (NumberFormatException ex) {
                CommandLine.tracer().info(
                        "Could not convert %s to Integer, returning default value -1", value);
                return -1;
            }
        }
    }
    

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • chore: Bump assertj-core from 3.23.1 to 3.24.0

    chore: Bump assertj-core from 3.23.1 to 3.24.0

    Bumps assertj-core from 3.23.1 to 3.24.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
Releases(v0.3.1)
Easy-es - easy use for elastich search

Born To Simplify Development What is Easy-Es? Easy-Es is a powerfully enhanced toolkit of RestHighLevelClient for simplify development. This toolkit p

null 777 Jan 6, 2023
Replicate your Key Value Store across your network, with consistency, persistance and performance.

Chronicle Map Version Overview Chronicle Map is a super-fast, in-memory, non-blocking, key-value store, designed for low-latency, and/or multi-process

Chronicle Software : Open Source 2.5k Dec 29, 2022
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)

Trino is a fast distributed SQL query engine for big data analytics. See the User Manual for deployment instructions and end user documentation. Devel

Trino 6.9k Dec 31, 2022
The public release repository for SUSTech SQL (CS307) course project 2.

CS307 Spring 2021 Database Project 2 1. Source code Download link: For java: https://github.com/NewbieOrange/SUSTech-SQL-Project2-Public For python: h

null 16 Dec 26, 2022
sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters.

sql2o Sql2o is a small java library, with the purpose of making database interaction easy. When fetching data from the database, the ResultSet will au

Lars Aaberg 1.1k Dec 28, 2022
SceneView is a 3D/AR Android View with ARCore and Google Filament. This is the newest way to make your Android 3D/AR app.

SceneView is a 3D/AR Android View with ARCore and Google Filament This is Sceneform replacement Features Use SceneView for 3D only or ArSceneView for

SceneView Open Community 235 Jan 4, 2023
Battlecode 2022 scaffold! Run your bots locally

Battlecode 2022 Scaffold This is the Battlecode 2022 scaffold, containing an examplefuncsplayer. Read https://play.battlecode.org/getting-started! Pro

Battlecode 7 Sep 24, 2022
Path Finding Visualizer for Breadth first search, Depth first search, Best first search and A* search made with java swing

Path-Finding-Visualizer Purpose This is a tool to visualize search algorithms Algorithms featured Breadth First Search Deapth First Search Gready Best

Leonard 11 Oct 20, 2022
Roman Beskrovnyi 250 Jan 9, 2023
Roman Beskrovnyi 248 Dec 21, 2022
TransitScheduler - a command line tool that can read .json data formulated for tracking transit patterns to a multithreaded concurrent simulation of passengers boarding and unboarding trains that constantly move to the next station on the line. The trick here, is that two trains cannot occupy the same station at any time.

TransitScheduler - a command line tool that can read .json data formulated for tracking transit patterns to a multithreaded concurrent simulation of passengers boarding and unboarding trains that constantly move to the next station on the line. The trick here, is that two trains cannot occupy the same station at any time.

Emmet Hayes 1 Dec 2, 2022
A maven plugin to include features from jmeter-plugins.org for JMeterPluginsCMD Command Line Tool to create graphs, export csv files from jmeter result files and Filter Result tool.

jmeter-graph-tool-maven-plugin A maven plugin to create graphs using the JMeter Plugins CMDRunner from JMeter result files (*.jtl or *.csv) or using F

Vincent DABURON 6 Nov 3, 2022
Search API with spelling correction using ngram-index algorithm: implementation using Java Spring-boot and MySQL ngram full text search index

Search API to handle Spelling-Corrections Based on N-gram index algorithm: using MySQL Ngram Full-Text Parser Sample Screen-Recording Screen.Recording

Hardik Singh Behl 5 Dec 4, 2021
Java annotation-based framework for parsing Git like command line structures

Airline Airline is a Java annotation-based framework for parsing Git like command line structures. Latest release is 0.8, available from Maven Central

null 847 Nov 26, 2022
A command line parser generator

jbock is a command line parser that works similar to airline and picocli. While most of these other tools scan for annotations at runtime, jbock is an

H90 73 Dec 13, 2022
Command line parsing framework for Java

JCommander This is an annotation based parameter parsing framework for Java 8. Here is a quick example: public class JCommanderTest { @Parameter

Cedric Beust 1.8k Dec 29, 2022