{"id":13446432,"url":"https://github.com/redbooth/jnotify","last_synced_at":"2025-05-13T10:32:19.397Z","repository":{"id":15797495,"uuid":"18536891","full_name":"redbooth/jnotify","owner":"redbooth","description":"Java bindings for native notification libraries.","archived":false,"fork":false,"pushed_at":"2018-03-02T17:32:48.000Z","size":73,"stargazers_count":21,"open_issues_count":0,"forks_count":12,"subscribers_count":43,"default_branch":"master","last_synced_at":"2024-10-28T09:54:00.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redbooth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-07T22:31:07.000Z","updated_at":"2024-06-17T22:34:57.000Z","dependencies_parsed_at":"2022-08-25T11:50:47.734Z","dependency_job_id":null,"html_url":"https://github.com/redbooth/jnotify","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redbooth%2Fjnotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redbooth%2Fjnotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redbooth%2Fjnotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redbooth%2Fjnotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redbooth","download_url":"https://codeload.github.com/redbooth/jnotify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225206163,"owners_count":17438051,"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-07-31T05:00:53.094Z","updated_at":"2024-11-18T16:12:46.883Z","avatar_url":"https://github.com/redbooth.png","language":"C++","readme":"JNotify\n=======\n\nJNotify is a Java library that allow applications to listen to filesystem\nevents, such as:\n\n - File created\n - File modified\n - File renamed\n - File deleted\n\nThis repository is a fork of upstream's [jnotify](http://jnotify.sourceforge.net).\n\nThe last upstream release was 0.94, back in April 2012, and the original source repository\nwas on CVS, which is frankly awful to work with, hence the creation of this fork.\n\n## Noteworthy changes\n\nThis fork is *not* a drop-in replacement.\n\nTo make the best out of each platform-specific API, the simplified platform-agnostic\nabstraction layer was dropped to ease maintenance.\n\nThe JAR no longer automatically loads the native libraries. It is up to the calling\napplication to determine when and how to do that.\n\nThe name of the native libraries was changed to reflect the incompatibility.\n\n## Build JAR\n\nThe following command will build the main jar (no sources or javadocs) and place it in `build/libs`\n\n```\ngradle jar\n```\n\n## Build native code\n\nYou need the `qmake` build tool from [Qt 5](https://www.qt.io).\n\n```\nqmake \u0026\u0026 make \u0026\u0026 make clean\n```\n\nNB: this does *not* cross-compile, so you need to run this command on every supported\nplatform you want to build native code for (Linux, macOS, Windows).\n\nNB: on Windows you may need to use `nmake` instead, if your Qt installation is configured to\nuse MSVC instead of MinGW.\n\nNative libraries are placed in the `native` folder.\n\n## Deploy to Nexus/Maven\n\nTo deploy to a private Nexus repository, simply create a `gradle.properties` file with the\nfollowing variables:\n\n```\nnexusRepo=http://repo.domain.tld\nnexusUser=user\nnexusPass=password\n```\n\nThen run the following command to deploy all jars (main, sources, javadoc) to that repo\n\n```\ngradle uploadArchives\n```\n\nNB: Native code is *not* deployed to the repo and needs to be bundled separately in your application.\n\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredbooth%2Fjnotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredbooth%2Fjnotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredbooth%2Fjnotify/lists"}