2013-06-15 5 views
5

Próbuję zbudować bagażnik Hadoop za pomocą Mavena. Mam projekt z svn. Ale wtedy próbowałem mvn clean install. Ale pojawia się następujący błąd:Budowanie Hadoop z Maven - "Nie udało się wykonać celu org.apache.maven.plugins: maven-antrun-plugin: 1.6: uruchom (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 

Przeszukałem wszystko, co mogłem. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje?

+0

"Spowodowane przez: java.io.FileNotFoundException: /home/sreejith/svn/hadoop-trunk/hadoop-project/target/antrun/build-main.xml (Brak takiego pliku lub katalogu)" ... Masz to? – Tariq

+0

Po prostu pomiń testy za pomocą 'mvn clean install -DskipTests' –

+0

@Tariq No nie ma takiego pliku xml w tej chwili. Ale powinno to być generowane automatycznie, prawda? –

Odpowiedz

7

Znaleziono rozwiązanie. Wykonaj sudo chown -R username parent-directory, jeśli jeszcze tego nie zrobiłeś. Teraz spróbuj, mvn install -DskipTests. Wszystko powinno pójść dobrze i powinieneś dostać BUILD SUCCESS.

P.S: Dzięki ThomasJungblut

1

Spróbuj uruchomić 'protoc' i upewnij się, że ma ona prawo GCC biblioteki zainstalowane. To był problem, który miałem na kompilacji ze źródła. Zdarzyło się to, gdy uruchomiłem polecenie w oknie, w którym kupiłem kilka bibliotek konfiguracji oprogramowania, które wydawało się zepsuć właściwe ładowanie biblioteki.

Zbudowałem i zainstalowałem protokół google ze źródła, ściągnąłem go i zainstalowałem, i pracowałem nad surowym plikiem hadoop-common. Żadne inne prace przygotowawcze nie zostały zmienione ze standardowego Centos6.

Powiązane problemy