发布于 2026-01-05 1 阅读
0

7 个你应该了解的开源项目 - Java 版 ✔️ Elasticsearch 欢迎使用 Apache Tika https://tika.apache.org/ 入门指南 ThingsBoard DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

7 个你应该了解的开源项目 - Java 版 ✔️

Elasticsearch

欢迎使用 Apache Tika https://tika.apache.org/

入门

ThingsBoard

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

概述

大家好👋🏼
在这篇文章中,我将介绍七个用 Java 编写的开源项目,这些项目都非常有趣,引起了我的注意,我想和大家分享。
让我们开始吧🤙🏼


1.机器人电学

Robolectric 是一个 Android 单元测试框架。你的测试在 JVM 内部模拟的 Android 环境中运行,无需模拟器,避免了模拟器的开销和不稳定性。它的测试速度通常比冷启动的模拟器快 10 倍😈

GitHub 标志 机器人电学/机器人电学

Android 单元测试框架

构建状态 GitHub 发布

Robolectric 是业界标准的 Android 单元测试框架。借助 Robolectric,您的测试可以在 JVM 内部的模拟 Android 环境中运行,无需模拟器,从而避免了模拟器带来的额外开销和稳定性问题。Robolectric 测试的运行速度通常比冷启动的模拟器快 10 倍。

Robolectric 支持对15 个不同版本的 Android进行单元测试,范围从 Lollipop(API 级别 21)到 V(API 级别 35)。

用法

要在您的项目中使用 Robolectric,只需将必要的依赖项添加到模块的build.gradle/build.gradle.kts文件中即可:

testImplementation("junit:junit:4.13.2")
testImplementation("org.robolectric:robolectric:4.15.1")
testImplementation("androidx.test.ext:junit:1.2.1")
Enter fullscreen mode Exit fullscreen mode

然后,您可以使用 Robolectric 编写测试,如下例所示:

@RunWith(AndroidJUnit4.class)
public class MyActivityTest {
  @Test
  public void clickingButton_shouldChangeMessage() {
    try (ActivityController<MyActivity> controller = Robolectric.buildActivity(MyActivity.class)) {
      controller.setup(); // Moves
Enter fullscreen mode Exit fullscreen mode

2. Elasticsearch

Elasticsearch 是一款分布式搜索和分析引擎,针对生产级工作负载的速度和相关性进行了优化。它支持近乎实时地搜索海量数据集、执行向量搜索、与生成式 AI 应用集成等等 🤠

GitHub 标志 弹性/ Elasticsearch

免费开源、分布式、RESTful 搜索引擎

Elasticsearch

Elasticsearch 是一款分布式搜索和分析引擎、可扩展数据存储和向量数据库,针对生产级工作负载的速度和相关性进行了优化。Elasticsearch 是 Elastic OpenStack 平台的基础。它支持近乎实时地搜索海量数据集、执行向量搜索、与生成式 AI 应用集成等等。

Elasticsearch 支持的应用场景包括:

还有更多!

要了解有关 Elasticsearch 的功能和特性的更多信息,请访问我们的产品页面

要获取有关机器学习创新和Elastic最新Lucene 贡献的信息,更多信息可在Search Labs中找到

开始使用

设置 Elasticsearch 最简单的方法是在 Elastic Cloud 上使用 Elasticsearch Service创建托管部署。

如果您希望自行安装和管理 Elasticsearch,可以从以下位置下载最新版本……

3. dotCMS

dotCMS 是一个开源的无头/混合内容管理系统,旨在跨多个渠道管理和提供个性化、基于权限的内容体验。
它既可以作为内容中心,也可以作为网站、移动应用、迷你网站、门户网站和企业内部网的平台。🤖

GitHub 标志 dotCMS /核心

面向企业的可视化无头内容管理系统

合并队列

树干

夜间

dotCMS 是领先的通用内容管理系统,为全球 150 多家客户提供数千种数字体验。

dotCMS 拥有强大的可视化编辑工具、多租户功能和技术无关的架构,使技术和内容团队能够高效协作,并在全球范围内、在任何技术栈上、以任何规模交付内容。

  • BSL 许可- 慷慨的 BSL 1.1 许可条款使得 dotCMS 在许多情况下可以免费使用。
  • 通用可视化编辑- 功能齐全的页面编辑,既可用于无头编辑,也可用于 SSR 内容,可用于 SPA 或网页渲染和交付。
  • 多租户- 从单个实例管理多个多语言站点,从微型网站到品牌网站,再到内部网/外部网或知识中心。
  • REST 和 GraphQL API - 为您的所有内容提供即时端点
  • 内置搜索和 RAG 功能- dotCMS 将所有内容和资源索引到 Elasticsearch 中,以实现实时搜索和基于分面的搜索。dotCMS 还可以……

4.阿帕奇蒂卡

Apache Tika 工具包能够检测并提取超过一千种不同文件类型(例如 PPT、XLS 和 PDF)的元数据和文本。所有这些文件类型都可以通过一个统一的界面进行解析,这使得 Tika 可用于搜索引擎索引、内容分析、翻译等等 🤗

GitHub 标志 阿帕奇/蒂卡

Apache Tika 工具包可检测并提取一千多种不同文件类型(如 PPT、XLS 和 PDF)中的元数据和文本。

欢迎使用 Apache Tika https://tika.apache.org/

执照 詹金斯 詹金斯测试 Maven Central

Apache Tika(TM) 是一个工具包,它使用现有的解析器库从各种文档中检测和提取元数据和结构化文本内容。

Tika 是Apache 软件基金会的一个项目

Apache Tika、Tika、Apache、Apache 羽毛标志和 Apache Tika 项目标志均为 Apache 软件基金会的商标。

入门

Apache Tika 独立应用程序的预构建二进制文件可从https://tika.apache.org/download.html获取。所有 Tika jar 包的预构建二进制文件均可从 Maven Central 或您喜欢的 Maven 镜像站点获取。

Tika 2.X 和对 Java 8 的支持已于 2025 年 4 月停止支持 (EOL)。请参阅Tika 路线图 2.x、3.x 及更高版本

Tika 基于Java 17,并使用Maven 3构建系统。注意: tika-integration-tests 中的测试使用了 Docker。从 Tika 2.5.1 开始,如果未安装 Docker,则会跳过这些测试。Docker 是必需的……

5. GraalVM

GraalVM 是一个高性能的 JDK 发行版,它可以预先将你的 Java 应用程序编译成独立的二进制文件。这些二进制文件可以立即启动,无需预热即可提供峰值性能,并且占用更少的资源 👾

GitHub 标志 神谕/圣杯

GraalVM 将 Java 应用程序编译成原生可执行文件,这些文件可以即时启动、快速扩展,并且占用更少的计算资源🚀

GraalVM

GraalVM 下载 GraalVM 文档 GraalVM 在 Slack 上 GraalVM 在 Twitter 上 在 YouTube 上观看 GraalVM GraalVM 门 执照

GraalVM 是一个高性能的 JDK 发行版,它可以预先将您的 Java 应用程序编译成独立的二进制文件。这些二进制文件可以立即启动,无需预热即可提供最佳性能,并且占用资源更少。您可以在 IDE 中像使用其他任何 Java 开发工具包一样使用 GraalVM。

项目网站https://www.graalvm.org/介绍了如何入门、如何保持联系以及如何做出贡献

文档

请访问GraalVM 网站查看文档。您可以在docs/目录下找到大部分文档,其目录结构与网站上显示的相同。其他文档,包括各个组件的开发者指南,可以在相应的docs/子目录中找到。例如,Truffle 框架的文档位于truffle/docs/目录下。这同样适用于相关代码库中维护的语言、工具和其他组件

获取支持

  • 请在 GitHub 上提交issue来报告 bug、提出问题或提出请求……

6. OpenSearch

OpenSearch 是一个开源的分布式 RESTful 搜索引擎,它是 Elasticsearch 和 Kibana 在 2021 年初许可证变更后的分支 🔎

GitHub 标志 opensearch-project / OpenSearch

🔎 开源分布式 RESTful 搜索引擎。

LFX 健康评分 LFX活跃贡献者 代码覆盖率 GitHub 发布(最新语义化版本)

欢迎!

OpenSearchElasticsearchKibana在 2021 年初许可证变更后的一个由社区驱动的开源分支。我们希望为众多依赖于原始Apache v2.0 许可证所授予权利的企业提供持续的(并不断发展!)搜索和分析套件。

项目资源

行为守则

本项目的行为准则概述了我们对社区所有参与者的期望,该准则基于 OpenSearch 的行为准则。如有任何其他问题或意见,请联系conduct@opensearch.foundation 。

安全

如果您发现此项目中存在潜在的安全问题,请直接发送电子邮件至security@opensearch.org通知 OpenSearch 安全团队。请不要在 GitHub 上创建公开 issue。

执照

这…

7. ThingsBoard

ThingsBoard 是一个开源的物联网平台,用于数据采集、处理、可视化和设备管理。
它支持通过行业标准的物联网协议(MQTT、CoAP 和 HTTP)实现设备连接,并支持云端和本地部署。🦾

GitHub 标志 Thingsboard / Thingsboard

开源物联网平台 - 设备管理、数据收集、处理和可视化。





结论

这份清单列出了七个值得关注的开源项目,无论是使用它们还是贡献代码🖖
祝您编程愉快!✨


嗨👋🏻
我叫Domenico,是一名热爱开源软件的软件开发者,我写文章是为了分享我的知识和经验。
别忘了访问我的Linktree,了解我的项目哦🫰🏻

Linktree:https://linktr.ee/domenicotenace

关注我的 dev.to 账号,阅读更多文章👇🏻

如果你喜欢我的内容或者想在 GitHub 上支持我的工作,可以给我一些小额捐赠。
我会非常感激🥹

请我喝杯咖啡

文章来源:https://dev.to/this-is-learning/7-open-source-projects-you-should-know-java-edition-1mkb