安装Maven
不要使用最新的Maven 3.1.1。Hadoop 2.2.0的源码与Maven3.x存在兼容性问题,所以会出现
java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
之类的错误。
安装 Maven 3.0.5
$ wget http://mirror.esocc.com/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
$ sudo tar zxf apache-maven-3.0.5-bin.tar.gz -C /opt
$ sudo vim /etc/profile
export MAVEN_HOME=/opt/apache-maven-3.0.5
export PATH=$PATH:$MAVEN_HOME/bin
另外,编译的时候出现
查了https://cwiki.apache.org/confluence/display/MAVEN/PluginVersionResolutionException
才发现是TMpom.xml这一行少了版本号,<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<inherited>false</inherited>
加上这行: <version>2.8.1</version>
重新编译,出现:
[ERROR] Plugin org.apache.maven.plugins:maven-site-plugin:3.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-site-plugin:jar:3.0: Could not transfer artifact org.apache.maven.plugins:maven-site-plugin:pom:3.0 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Unknown host repo.maven.apache.org -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-site-plugin:3.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-site-plugin:jar:3.0
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings(DefaultLifecycleExecutionPlanCalculator.java:280)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:193)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:112)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:129)
at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-site-plugin:jar:3.0
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
... 25 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.apache.maven.plugins:maven-site-plugin:pom:3.0 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281)
... 28 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.apache.maven.plugins:maven-site-plugin:pom:3.0 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:951)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:941)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:669)
at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:60)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.apache.maven.wagon.TransferFailedException: repo.maven.apache.org
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:892)
at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:601)
... 4 more
Caused by: java.net.UnknownHostException: repo.maven.apache.org
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:866)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1245)
at java.net.InetAddress.getAllByName0(InetAddress.java:1196)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at java.net.InetAddress.getAllByName(InetAddress.java:1063)
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:278)
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162)
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:746)
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:886)
难道是DNS的问题,真是让我蛋疼啊,就没有一种好的编译的方法了么?
分享到:
相关推荐
在本场景中,我们关注的是Ranger与YARN(Yet Another Resource Negotiator)的集成,即`ranger-2.0.0-yarn-plugin`,这是一个已经编译好的插件包,旨在简化安装过程,避免用户自行编译时可能遇到的问题。 Ranger ...
Yarn是Facebook于2016年推出的JavaScript包管理器,旨在解决npm(Node.js的默认包管理器)在大型项目中可能出现的性能和可重复性问题。Yarn通过引入锁定文件(yarn.lock)和并行安装机制,确保了在不同环境中安装...
在CDH 6.3.2中,Ranger的编译过程可能会遇到各种问题,如依赖库版本不匹配、配置文件冲突等。因此,提供预编译的Ranger包可以节省用户大量的时间和精力,避免了可能的编译错误,使得安装和部署过程更为简便。 ...
这个压缩包包含的就是已经编译完成的Vue Devtools扩展程序,适用于Chrome浏览器,使得用户可以直接通过Chrome的扩展程序管理器进行安装,而无需自行编译源代码。 在深入讲解Vue Devtools之前,先简单介绍一下Vue.js...
使用包管理器(如npm、pip、yarn)来管理这些依赖,可以避免因依赖版本不一致导致的编译错误。 8. **编译配置**:检查项目配置文件(如CMakeLists.txt、build.gradle),确认没有错误的设置。有时,修改这些配置...
2. **yarn.lock**:这是Yarn包管理器的锁定文件,记录了项目依赖的具体版本,确保在不同环境中能复现相同的依赖环境。 3. **pages.json**:这是小程序的页面配置文件,用于定义页面的路径、样式、导航栏等全局配置...
- `yarn.lock`文件记录精确的依赖版本信息,保证在不同环境中的一致性。 **5. 开发流程** - 配置开发服务器,如使用`webpack-dev-server`或`create-react-app`提供的开发环境。 - 编写JavaScript代码,利用模块...
编译:yarn install 运行:yarn run serve #### 功能 基础功能:登录注册,添加搜索好友,好友上线提醒,好友上线下线标识,好友发送消息通知(红点数字),好友申请通知,我的申请记录,单人聊天,同时多人聊天...
编译:yarn install 运行:yarn run serve #### 功能 基础功能:登录注册,添加搜索好友,好友上线提醒,好友上线下线标识,好友发送消息通知(红点数字),好友申请通知,我的申请记录,单人聊天,同时多人聊天...
1. **下载Hadoop-2.7.1**:可以通过官方网站或其他可靠的渠道下载预编译好的二进制包。 2. **解压并设置环境变量**:将下载的压缩包解压到指定目录,并设置`HADOOP_HOME`环境变量指向解压后的目录。 3. **配置Hadoop...
对于Eclipse用户,导入这个编译好的源码项目,可以便于进行代码阅读和调试,这对于理解Hadoop的工作原理、定制化开发或者排查问题非常有帮助。你可以通过Eclipse的"import->Existing Maven Projects"功能导入hadop-...
CDH 6.3.2 包含了Hadoop生态系统中的多个组件,如HDFS、YARN、MapReduce、HBase、Spark等,这些组件在大数据处理和分析中扮演着重要角色。Apache Atlas 的整合意味着它可以与CDH中的这些组件无缝集成,提供统一的...
这个压缩包文件“apache-atlas-2.1.0”包含了编译后的Atlas版本,用户可以下载解压后直接使用,无需自行编译。 在开始使用Apache Atlas之前,必须确保已经正确安装并配置了以下依赖: 1. **Zookeeper 3.4.9**: ...
2. **记录编译后的地址**:编译完成后,将得到的Router地址记录下来,后续步骤中会用到这个地址。 #### 四、前端配置与修改 1. **修改配置文件**:将环境变量设置为Kovan测试网。 - 修改`.env`文件,确保其中包含...
curxg-demo 项目设置 yarn install 编译和热重装以进行开发 ...现在,我已经记录了5天的历史记录并显示了图表。即使api对于某些货币返回的值少于5,该图表仍会根据收到的输出显示。 自定义配置 请参阅。
支付管理系统项目技术:vue,ant-design-vue,javascript,axios,vue-...项目设置yarn install编译和热重装以进行开发yarn run serve编译并最小化生产yarn run build运行测试yarn run test整理和修复文件yarn run lint
4. **package-lock.json** 和 **yarn.lock**: 这两个文件分别记录了使用npm和yarn安装依赖时的具体版本信息,确保团队成员和不同环境下都能得到一致的依赖包版本。 5. **package.json**: 这是Node.js项目的核心配置...
4. **性能分析**:Vue Devtools 提供了性能面板,可以记录组件的渲染时间,帮助优化性能瓶颈。 5. **Vue Router 路由信息**:如果你的应用使用 Vue Router,Vue Devtools 会显示当前路由的信息,包括参数和查询。 ...
如果您对此项目有安装或编译问题,请参见 首先,通过git克隆仓库并安装依赖项: git clone --depth 1 --single-branch ...