编译 Non-OSS

如果你需要支持VMware,NetAPP,F5,NetScaler,SRX或其他非开源软件(nonoss)插件。你需要下载一些独立的组件并遵循从源代码构建稍微不同的过程。

警告

因为许可的问题,一些CloudStack支持的插件不能与CloudStack一起发行。一些原因是,所需要的一些库或JAR文件都有专用的许可。另外一些是因为所需要第三方产品库的许可证不能与Apache的许可相兼容,见`针对第三方产品的Apache许可指南 [http://www.apache.org/legal/resolved.html#category-x](http://www.apache.org/legal/resolved.html#category-x)\`_.

  1. 为了编译NON-OSS插件,你需要安装必要的JAR在``deps`` 目录中。

    由于这些模块需要的依赖项不能和CloudStack一起发行,你需要自行下载。最新的依赖项都列在wiki页面中:*如何编译CloudStack*

  2. 你可能还需要下载`vhd-util [http://download.cloud.com.s3.amazonaws.com/tools/vhd-util](http://download.cloud.com.s3.amazonaws.com/tools/vhd-util)\`_, 也是由于授权问题而被移除。 复制vhd-util到该目录: scripts/vm/hypervisor/xenserver/.

  3. 一旦你复制过来所有的依赖项,你就可以开始使用 noredist 选项编译CloudStack了。

  1. $ mvn clean
  2. $ mvn install -Dnoredist
  1. 一旦你创建了CloudStack的 noredist 配置文件,你可以使用 “从源码编译RPM包”“编译DEB包” 指令打包。