2013-06-15 18 views
5

Tôi đang cố gắng xây dựng thân cây Hadoop bằng Maven. Tôi đã nhận dự án với svn. Nhưng sau đó, tôi đã thử mvn clean install. Nhưng tôi nhận được lỗi sau:Xây dựng Hadoop với Maven - "Không thực thi được mục tiêu org.apache.maven.plugins: maven-antrun-plugin: 1.6: chạy (create-testdirs)"

[INFO] Apache Hadoop Main ................................ SUCCESS [1.616s] 
[INFO] Apache Hadoop Project POM ......................... FAILURE [0.322s] 
[INFO] Apache Hadoop Annotations ......................... SKIPPED 
[INFO] Apache Hadoop Project Dist POM .................... SKIPPED 

.... etc .... 
.... etc .... 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.361s 
[INFO] Finished at: Sat Jun 15 20:52:13 IST 2013 
[INFO] Final Memory: 18M/43M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (create-testdirs) on project hadoop-project: Error executing ant tasks: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (No such file or directory) -> [Help 1] 

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (create-testdirs) on project hadoop-project: Error executing ant tasks: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (No such file or directory) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
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:84) 
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:601) 
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.apache.maven.plugin.MojoExecutionException: Error executing ant tasks: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (No such file or directory) 
at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:287) 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
... 19 more 
    Caused by: java.io.FileNotFoundException: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (No such file or directory) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:212) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:104) 
at org.codehaus.plexus.util.FileUtils.fileWrite(FileUtils.java:470) 
at org.apache.maven.plugin.antrun.AntRunMojo.writeTargetToProjectFile(AntRunMojo.java:499) 
at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:226) 
... 21 more 

Tôi googled tất cả những gì tôi có thể. Ai đó có thể cho tôi một đầu mối tại sao điều này đang xảy ra?

+0

"Do: java.io.FileNotFoundException: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (Không có tệp hoặc thư mục như vậy)" ... Bạn có có cái này không? – Tariq

+0

Chỉ cần bỏ qua các bài kiểm tra với 'mvn clean install -DskipTests' –

+0

@Tariq Không có tập tin xml như vậy vào lúc này. Nhưng nó phải được tự động tạo ra phải không? –

Trả lời

7

Tìm thấy giải pháp. Thực hiện sudo chown -R username parent-directory nếu bạn chưa làm. Bây giờ hãy thử, mvn install -DskipTests. Mọi thứ sẽ ổn và bạn sẽ nhận được BUILD SUCCESS.

P.S: Cảm ơn ThomasJungblut

1

Thử chạy 'protoc' và xác minh rằng nó đã cài đặt đúng thư viện GCC. Đó là một vấn đề tôi gặp phải khi xây dựng từ nguồn. Nó xảy ra khi tôi chạy lệnh trong một cửa sổ mà tôi đã có nguồn gốc một loạt các thư viện cấu hình cho một chương trình phần mềm, mà dường như vít lên tải thư viện thích hợp.

Tôi đã xây dựng và cài đặt google protoc từ nguồn, và tải xuống maven, và cài đặt, và làm việc ra git nguyên của hadoop phổ biến. Không có công việc chuẩn bị nào khác thay đổi từ Centos6 tiêu chuẩn.