我目前是一名开发项目的开发人员,可以更好地可视化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?
答案 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。