Hive源码编译注意事项

来源:互联网 发布:中关村软件学院 编辑:程序博客网 时间:2024/06/12 01:20

一、指定Hadoop版本

如果不明确指定引用Hadoop版本会在编译途中产生找不到Hadoop相关依赖class错误

mvn clean install -DskipTests -Phadoop-2

二、关于部分引用JAR找不到问题

虽然这个错误不会影响到整个编译的正常执行,但是对于报错还是让人很不爽

错误

org.apache.maven.project.ProjectBuildingException: Error resolving project artifact: Failure to transfer org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde from https://repository.cloudera.com/content/repositories/snapshots was cached in the local repository, resolution will not be reattempted until the update interval of cdh.snapshots.repo has elapsed or updates are forced. Original error: Could not transfer artifact org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde from/to cdh.snapshots.repo (https://repository.cloudera.com/content/repositories/snapshots): Failed to transfer file: https://repository.cloudera.com/content/repositories/snapshots/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho-aggdesigner-algorithm-5.1.5-jhyde.pom. Return code is: 409, ReasonPhrase: Conflict. for project org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.5-jhyde        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:355)        at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:236)        at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:251)        at org.apache.maven.plugin.resources.remote.ProcessRemoteResourcesMojo.getProjects(ProcessRemoteResourcesMojo.java:505)        at org.apache.maven.plugin.resources.remote.ProcessRemoteResourcesMojo.configureVelocityContext(ProcessRemoteResourcesMojo.java:665)        at org.apache.maven.plugin.resources.remote.ProcessRemoteResourcesMojo.execute(ProcessRemoteResourcesMojo.java:413)        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)

解决办法

添加pentaho的reposity源

 <repository>       <id>pentaho-omni</id>       <url>http://repository.pentaho.org/content/groups/omni</url>       <releases>         <enabled>true</enabled>       </releases>       <snapshots>         <enabled>false</enabled>       </snapshots>    </repository>

三、关于网速慢问题

这个很好解决。因为所有的东西都在墙外,所以只需要添加一个墙内地址即可(但并不是所有用到JAR都在墙内有

<repositories>        <repository>            <id>nexus</id>            <name>local private nexus</name>            <url>http://maven.oschina.net/content/groups/public/</url>            <releases>                <enabled>true</enabled>            </releases>            <snapshots>                <enabled>false</enabled>            </snapshots>        </repository>    </repositories>    <pluginRepositories>        <pluginRepository>            <id>nexus</id>            <name>local private nexus</name>            <url>http://maven.oschina.net/content/groups/public/</url>            <releases>                <enabled>true</enabled>            </releases>            <snapshots>                <enabled>false</enabled>            </snapshots>        </pluginRepository>    </pluginRepositories>
1 0
原创粉丝点击