1. 程式人生 > >maven編譯spark Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile

maven編譯spark Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile

今天在用maven編譯spark的時候,遇到一個錯誤,見下圖
在這裡插入圖片描述
在這裡插入圖片描述

而且沒有更多的報錯資訊,在網上找了很多帖子,方法就是在編譯之前,執行

根據自己所用的scala版本,如果是10就執行2.10。但是我是執行了這個命令的。還是報這個錯誤。而且用命令mvn -X檢視結果為

[[email protected] ~]$ mvn -X Apache Maven 3.3.9
(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /opt/software/apache-maven-3.3.9 Java version: 1.8.0_45,
vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_45/jre
Default locale: en_US, platform encoding: UTF-8 OS name: “linux”,
version: “2.6.32-696.6.3.el6.x86_64”, arch: “amd64”, family: “unix”
[DEBUG] Created new class realm maven.api [DEBUG] Importing foreign
packages into class realm maven.api [DEBUG] Imported:
javax.enterprise.inject.* < plexus.core [DEBUG] Imported:
javax.enterprise.util.* < plexus.core [DEBUG] Imported:
javax.inject.* < plexus.core [DEBUG] Imported: org.apache.maven.* <
plexus.core [DEBUG] Imported: org.apache.maven.artifact <
plexus.core [DEBUG] Imported: org.apache.maven.classrealm <
plexus.core [DEBUG] Imported: org.apache.maven.cli < plexus.core
[DEBUG] Imported: org.apache.maven.configuration < plexus.core
[DEBUG] Imported: org.apache.maven.exception < plexus.core [DEBUG]
Imported: org.apache.maven.execution < plexus.core [DEBUG] Imported:
org.apache.maven.execution.scope < plexus.core [DEBUG] Imported:
org.apache.maven.lifecycle < plexus.core [DEBUG] Imported:
org.apache.maven.model < plexus.core [DEBUG] Imported:
org.apache.maven.monitor < plexus.core [DEBUG] Imported:
org.apache.maven.plugin < plexus.core [DEBUG] Imported:
org.apache.maven.profiles < plexus.core [DEBUG] Imported:
org.apache.maven.project < plexus.core [DEBUG] Imported:
org.apache.maven.reporting < plexus.core [DEBUG] Imported:
org.apache.maven.repository < plexus.core [DEBUG] Imported:
org.apache.maven.rtinfo < plexus.core [DEBUG] Imported:
org.apache.maven.settings < plexus.core [DEBUG] Imported:
org.apache.maven.toolchain < plexus.core [DEBUG] Imported:
org.apache.maven.usability < plexus.core [DEBUG] Imported:
org.apache.maven.wagon.* < plexus.core [DEBUG] Imported:
org.apache.maven.wagon.authentication < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.authorization < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.events < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.observers < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.proxy < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.repository < plexus.core [DEBUG]
Imported: org.apache.maven.wagon.resource < plexus.core [DEBUG]
Imported: org.codehaus.classworlds < plexus.core [DEBUG] Imported:
org.codehaus.plexus.* < plexus.core [DEBUG] Imported:
org.codehaus.plexus.classworlds < plexus.core [DEBUG] Imported:
org.codehaus.plexus.component < plexus.core [DEBUG] Imported:
org.codehaus.plexus.configuration < plexus.core [DEBUG] Imported:
org.codehaus.plexus.container < plexus.core [DEBUG] Imported:
org.codehaus.plexus.context < plexus.core [DEBUG] Imported:
org.codehaus.plexus.lifecycle < plexus.core [DEBUG] Imported:
org.codehaus.plexus.logging < plexus.core [DEBUG] Imported:
org.codehaus.plexus.personality < plexus.core [DEBUG] Imported:
org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core [DEBUG] Imported:
org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core [DEBUG]
Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException <
plexus.core [DEBUG] Imported:
org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core [DEBUG]
Imported: org.eclipse.aether.* < plexus.core [DEBUG] Imported:
org.eclipse.aether.artifact < plexus.core [DEBUG] Imported:
org.eclipse.aether.collection < plexus.core [DEBUG] Imported:
org.eclipse.aether.deployment < plexus.core [DEBUG] Imported:
org.eclipse.aether.graph < plexus.core [DEBUG] Imported:
org.eclipse.aether.impl < plexus.core [DEBUG] Imported:
org.eclipse.aether.installation < plexus.core [DEBUG] Imported:
org.eclipse.aether.internal.impl < plexus.core [DEBUG] Imported:
org.eclipse.aether.metadata < plexus.core [DEBUG] Imported:
org.eclipse.aether.repository < plexus.core [DEBUG] Imported:
org.eclipse.aether.resolution < plexus.core [DEBUG] Imported:
org.eclipse.aether.spi < plexus.core [DEBUG] Imported:
org.eclipse.aether.transfer < plexus.core [DEBUG] Imported:
org.eclipse.aether.version < plexus.core [DEBUG] Imported:
org.slf4j.* < plexus.core [DEBUG] Imported: org.slf4j.helpers.* <
plexus.core [DEBUG] Imported: org.slf4j.spi.* < plexus.core [DEBUG]
Populating class realm maven.api [INFO] Error stacktraces are turned
on. [DEBUG] Reading global settings from
/opt/software/apache-maven-3.3.9/conf/settings.xml [DEBUG] Reading
user settings from /home/hadoop/.m2/settings.xml [DEBUG] Reading
global toolchains from
/opt/software/apache-maven-3.3.9/conf/toolchains.xml [DEBUG] Reading
user toolchains from /home/hadoop/.m2/toolchains.xml [DEBUG] Using
local repository at /home/hadoop/maven_repo [DEBUG] Using manager
EnhancedLocalRepositoryManager with priority 10.0 for
/home/hadoop/maven_repo [INFO] Scanning for projects… [DEBUG]
Extension realms for project org.apache.maven:standalone-pom:pom:1:
(none) [DEBUG] Looking up lifecyle mappings for packaging pom from
ClassRealm[plexus.core, parent: null] [INFO]
------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO]
------------------------------------------------------------------------ [INFO] Total time: 0.092 s [INFO] Finished at:
2018-11-07T15:48:49+08:00 [INFO] Final Memory: 5M/106M [INFO]
------------------------------------------------------------------------ [ERROR] No goals have been specified for this build. You must specify
a valid lifecycle phase or a goal in the format :
or :[:]:.
Available lifecycle phases are: validate, initialize,
generate-sources, process-sources, generate-resources,
process-resources, compile, process-classes, generate-test-sources,
process-test-sources, generate-test-resources, process-test-resources,
test-compile, process-test-classes, test, prepare-package, package,
pre-integration-test, integration-test, post-integration-test, verify,
install, deploy, pre-clean, clean, post-clean, pre-site, site,
post-site, site-deploy. -> [Help 1]
org.apache.maven.lifecycle.NoGoalSpecifiedException: No goals have
been specified for this build. You must specify a valid lifecycle
phase or a goal in the format : or
:[:]:.
Available lifecycle phases are: validate, initialize,
generate-sources, process-sources, generate-resources,
process-resources, compile, process-classes, generate-test-sources,
process-test-sources, generate-test-resources, process-test-resources,
test-compile, process-test-classes, test, prepare-package, package,
pre-integration-test, integration-test, post-integration-test, verify,
install, deploy, pre-clean, clean, post-clean, pre-site, site,
post-site, site-deploy. at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:94)
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) at
org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) at
org.apache.maven.cli.MavenCli.main(MavenCli.java:199) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497) at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[ERROR] [ERROR] [ERROR] For more information about the errors and
possible solutions, please read the following articles: [ERROR] [Help
1]

http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException

按照這個錯誤資訊也沒有找到解決辦法。最後終於發現一個pom裡面的設定可能是導致問題的關鍵。

<useZincServer>true</useZincServer>

Zinc是一個用來加速編譯的服務,暫且不知道具體是如何影響編譯的。但是把值改為
false之後,編譯成功。