java - 如何使用 Maven 自动下载程序所需的依赖项?

标签 java maven jar hbase

我刚开始使用 Maven。

我有具有依赖项的 Java 文件。 例如:

import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;

在开发服务器中,没有Java编译器。我打算在桌面上编译Java文件并将类打包成jar文件,然后在开发服务器上执行程序。

开发服务器拥有所有必需的文件,但桌面还没有。我们如何使用Maven来处理在桌面上编译时的问题?

编辑:

我想使用 Java 将数据添加到 hbase 表中。 Hbase 在开发服务器中运行良好。我可以通过开发服务中的命令行在那里创建表。但桌面环境中不存在hbase/hadoop。

那么下载 jar 有帮助吗,还是我需要在本地设置 hadoop 并安装 hbase?

最佳答案

如果我理解正确的话,你需要配置一些compile-time-only dependencies在你的 Maven pom 中。您可以在依赖项部分中执行此操作,例如:

<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>0.20.2</version>
        <scope>provided</scope>
    </dependency>
    ...
</dependencies>

您需要确定每个所需 Hadoop 包的 artifactId 和版本,然后将它们添加到依赖项中。

关于java - 如何使用 Maven 自动下载程序所需的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233790/

相关文章:

java - 生成 XML 时如何在 CDATA 中保留换行符?

java - 如何使用 Ant 在 jar 中包含数据文本文件?

java - 如何对嵌套的 ArrayList 进行 for 循环?

java - 使用cmd命令在maven中本地安装jar

java - Jar 文件无法正常工作(在 cmd 中运行时出现 filenotfoundException)

java - 使用 odata4j 的 OData 发布缺少 "category"元素

android - Intellij Idea 在导入 android 项目时卡在读取 pom.xml

java - Lombok 注释: compilation failure after merging

java - 导出的 Jar 文件不会读取 jar 内的文件

java - 从jar中读取外部配置文件