我正在尝试使用 javadoc.skip 参数构建我的项目
mvn clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Pbpfle
Run Code Online (Sandbox Code Playgroud)
但我一直收到一个错误说
未知的生命周期阶段“.javadoc.skip=true”。您必须指定一个有效的生命周期阶段或格式的目标
<plugin-prefix>:<goal>或<plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>。
我在 Maven 3.3.3 中使用 Java (JDK) 8
这是 Java 的问题,因为它曾经在我使用 JDK 7(以及相同版本的 Maven)时可以工作?我正在 Windows PowerShell 中运行该命令。
我有两个Maven配置文件P1和P2,我想做的是根据我用来构建项目的配置文件,应排除某些资源。
例如
<profiles>
<profile>
<id>P1</id>
<properties>
<app.home>Path to project home</app.home>
<exclude>src/main/java/foo/*.*</exclude> <!-- need to exclude all files in src/main/java/foo in this profile -->
</properties>
</profile>
<profile>
<id>P2</id>
<properties>
<app.home>Path to project home</app.home>
<exclude>src/main/java/bar/*.*</exclude> <!-- need to exclude all files in src/main/java/bar in this profile-->
</properties>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)
因此,在这里我要做的是在使用P1配置文件进行构建时排除src / main / java / foo /中的所有文件,而在使用P2配置文件进行构建时排除src / main / java / bar中的所有文件。
这可能吗?如果没有,没有其他选择吗?
我有一个 SPARK 作业,它不断返回退出代码 1,我无法弄清楚这个特定的退出代码意味着什么以及为什么应用程序返回这个代码。这是我在节点管理器日志中看到的 -
2017-07-10 07:54:03,839 WARN org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor: Exception from container-launch with container ID: container_1499673023544_0001_01_000001 and exit code: 1
ExitCodeException exitCode=1:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:545)
at org.apache.hadoop.util.Shell.run(Shell.java:456)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:722)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:211)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2017-07-10 07:54:03,843 INFO org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor: Exception from container-launch.
2017-07-10 07:54:03,843 INFO org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor: Container id: container_1499673023544_0001_01_000001
2017-07-10 07:54:03,843 INFO org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor: Exit code: 1
2017-07-10 07:54:03,843 INFO org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor: Stack trace: ExitCodeException exitCode=1:
2017-07-10 07:54:03,843 INFO org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor: at org.apache.hadoop.util.Shell.runCommand(Shell.java:545)
2017-07-10 07:54:03,843 INFO …Run Code Online (Sandbox Code Playgroud) 我正在尝试以 Yarn 作为主节点以客户端模式运行 Spark 作业,但我遇到了一个特殊问题。日志显示Yarn ApplicationMaster 正在等待 Spark 驱动程序可访问,然后一段时间后抛出异常,表示Yarn ApplicationMaster 无法在 10.60.18.77:34332 连接到驱动程序。现在,我知道 IP 可以访问,但端口不可达,因为防火墙阻止了它。尝试让管理员打开端口是很乏味的。那么有没有办法让 Yarn 应用程序监听另一个端口(例如 20002,我知道该端口是开放的,而不是 34332)?