草庐IT

java - JAR Maven 项目依赖远程机器没有依赖

我是Maven和Java的新手。我正在尝试在远程机器上运行hdfsMapReduce作业。我没有编写/编辑依赖文件的权限。我想知道是否可以JAR我的Maven项目并将其传递给我的MapReduce作业。这样我就不需要通过SSH连接到远程机器并更改Maven项目依赖项。我会使用包含远程计算机上未包含的所有必需依赖项的JAR来运行我的MapReduce作业。 最佳答案 您可以使用mavenassemblyplugin来做到这一点.将其添加到您的POM并进行相应配置(请查看下面的示例)。这将创建一个额外的jar,其中包含从命令行运行jar

java - 从命令行(在 eclipse 之外)运行 Java 应用程序(maven 项目)时出错

我需要在没有eclipse的机器上运行一个项目。因此,我没有在eclipse中执行“运行Java应用程序”,而是从命令行执行了以下操作:mvnexec:java-Dexec.mainClass="org.myproject.myJob"-Dexec.args="/Users/edamame/part-r-00006myOut"但是,我收到以下错误,我在命令行中遗漏了什么?非常感谢![ERROR]Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:1.4.0:java(default-cli)onprojectmyProject:

maven - 当我尝试安装 Hive 2.0 时,我得到了多个 SLF4J 绑定(bind),并且 Hive Metastore 数据库未初始化

英语不是我的母语;请原谅打字错误。我尝试按照此tutorial在linux环境中使用hadoop安装hive.Hadoop安装正确,但是当我尝试安装hive时,我的shell中得到以下输出:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/home/phd2014/hive/lib/hive-jdbc-2.0.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:Foundbindingin[jar:file:/

maven - 在 Maven 中, `package:artifact:jar:version` 和包 :artifact:jar:tests:version`? 有什么区别

使用Maven3.0.5我正在尝试从com.holdenkarau获取spark-testing-base以使用Hadoop3.1。霍登卡劳的dependencytree包括Hadoop2.8.3;这就是为什么我认为我收到错误。从我的mvndependency:tree我看到以下几行:[INFO]+-org.apache.hadoop:hadoop-common:jar:3.1.0:provided...[INFO]|+-org.apache.hadoop:hadoop-common:jar:tests:2.8.3:test这些行来自pom.xml文件中的这两行:org.apache.

java - 在 flink yarn 集群上通过 maven 运行包含配置的 Java Jar

我在maven/java项目中使用flink,需要在创建的jar中包含我的内部配置。因此,我在我的pom文件中添加了以下内容。这包括我在jar中的所有yml配置(位于src/main/resources文件夹中),我将在执行时将其名称作为参数传递。src/main/resources**/*.ymlorg.apache.maven.pluginsmaven-shade-plugin2.4.3packageshade*:*META-INF/*.SFMETA-INF/*.DSAMETA-INF/*.RSA${project.artifactId}-${project.version}tru

maven - 在 Eclipse 中编译 Apache Hadoop 源代码

经过大约4次尝试,我设法使用git来检查apache的Hadoop源代码,发出一个mvneclipse:eclipse命令,然后将所有项目导入到Eclipse中。到目前为止,这是我最成功的一次。我快到了。我尝试构建和清理所有项目,一切进展顺利。现在我只有3个错误需要删除。如果有人能帮助我,我将不胜感激。我一直试图让它工作大约2天左右。无论如何,在Eclipse中我有大约20个Hadoop项目。只有两个有错误。一个称为“hadoop-streaming”,另一个称为“hadoop-tools-dist”。错误说明如下:项目“hadoop-streaming”缺少所需的源文件夹:“C:/U

Maven 3-Maven依赖版本冲突的分析及解决小结

举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢?这就看Classloader的加载顺序了,假设Classloader先加载X_1.0,而它就不会再加载X_2.0了,如果A恰恰希望使用X_2.0呢,血案就这样不期而遇了。 比如A依赖版本为2.0的C,B依赖版本为3.0的C。在你的pom中,你同时依赖了A和B,这时就会产生冲突。这时候你就

java - 将 Apache Spark 添加到 Eclipse Maven 项目时出现问题

我正在尝试将ApacheSparkMLlib添加为Eclipse中Maven项目的依赖项。我有Maven插件,所以添加依赖项通常就像输入地址一样简单(甚至不必触摸pom.xml)。当我尝试添加MLlib时,出现错误:“无法读取所需库的存档(spark-corejar的位置)或者不是有效的zip文件”所以我也去添加那个jar作为依赖项,但是错误继续发生,只是不同的jar(接下来是hadoop,然后是snappy-java等)需要添加越来越多的依赖项。最终,我似乎已经添加了所有必需的依赖项,但错误只是循环回到hadoop中:“无法读取所需库的存档(hadoopjar的位置)......”当

Maven 依赖项 : non existing library 'hadoop-common-2.6.0-cdh5.9.0.jar'

我正在尝试实现一个Spark应用程序WordCount,但是当我添加hadoop-common依赖项时出现错误:'MavenDependencies'referencesnonexistinglibrary'/root/.m2/repository/org/apache/hadoop/hadoop-common/2.6.0-cdh5.9.0/hadoop-common-2.6.0-cdh5.9.0.jar'这是我的pom.xml:org.scala-langscala-library2.10.6org.apache.hadoophadoop-common2.6.0-cdh5.9.0ju

linux - Maven enforcer 插件 1.4.1 或其依赖项之一无法解析

我正在尝试在我们的hadoop集群的一个数据节点上构建livy-server,它具有所有先决条件,如Spark1.6.2、hadoop2.4.2已经设置。我正在按照下面链接中描述的说明进行操作https://github.com/cloudera/livy执行mvnpackage后如下gitclonegit@github.com:cloudera/livy.gitcdlivymvnpackage但是我得到一个错误插件org.apache.maven.plugins:maven-enforcer-plugin:1.3.1或其依赖项之一无法解析:无法读取org.apache.maven.p