我刚开始使用 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/