如何使用现有源代码创建Apache Ambari视图?

时间:2016-04-03 21:21:28

标签: views visualization ambari

我目前是一名开发项目的开发人员,可以更好地可视化Apache Ambari视图中的大数据分析。

我在这里阅读了文档:https://cwiki.apache.org/confluence/display/AMBARI/Views

我有一些用HTML,CSS和PHP编写的现有源代码,在编译与Ambari Views兼容的兼容jar文件时需要一些帮助。

我看到了源代码树,并且明白我需要使用Maven使用正确的XML将我的源代码编译到jar文件中

在文档中有多个不用Maven编译的示例。我收到错误,“您指定的目标需要一个项目才能执行,但此目录中没有POM(PRIVATE)。请验证您是否从正确的目录中调用了Maven。 - > [帮助1]”

即使我将view.xml更改为pom.xml,它仍然会产生错误。 如何正确编译并显示为Ambari View?

1 个答案:

答案 0 :(得分:0)

view.xml文档:https://cwiki.apache.org/confluence/display/AMBARI/View+Definition

要编译Maven,您需要一个单独的pom.xml文件。主要区别在于您可能希望使用<project>

而不是<view>

以下是我使用的正确编译的pom.xml文件的示例:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
</project>

注意:这不是制作POM文件的正确方法,但它会编译并帮助您找到正确的方向

我的文件树如下:

view-folder
|
|_docs
  |
  |-readme.txt
|
|-pom.xml
|
|_src
  |
  |_main
    |
    |_resources
      |
      |{source: included the view.xml here}

可能有一个更优雅的答案,但我正在做一些相关的事情,所以如果我找到一个更好的答案,因为我正在开发我会更新。

我还建议使用jQuery或AJAX而不是PHP,因为Ambari的某些版本可能不支持PHP,但我认为大多数浏览器本身都支持javascript。