从源代码构建wso2 apim 1.10.0

时间:2016-02-03 15:45:02

标签: wso2 wso2-am

到目前为止,我安装了wso2 AM的部署版本。现在我想从源代码构建它并尝试运行它而不是我从站点下载的二进制文件。

基于WSO2文档,我了解步骤如下: 1)下载碳核源:

git clone -b 4.4.x https://github.com/wso2/carbon-kernel.git

2)下载APIM来源:

git clone https://github.com/wso2/product-apim

3)从源

构建APIM
cd <SOURCE-DIR>\product-apim
mvn clean install

这些步骤是否足够,或者我遗失了什么?

除了构建apim-manager之外,我应该构建碳内核吗?

在之前的stackoverflow问题上,我读到碳内核并不是真的有必要,而是我应该下载并构建carbon-apimgmt。这是对的吗?

在构建源代码之后,我如何&#34;打包&#34;所有已编译的二进制文件以及所有其他必要的工件,以便形成我从网站下载的wso2am-1.10.0.zip的等效包?或者是否有另一种方法来安装和运行构建的代码?

2 个答案:

答案 0 :(得分:1)

我发布了我所做的步骤:

git clone https://github.com/wso2/carbon-appmgt
git clone https://github.com/wso2/product-apim
cd <SRC>/carbon-appmgt
mvn clean install
cd <SRC>/product-apim
mvn clean install

中找到了ZIP文件
<SRC>\product-apim\modules\distribution\product\target

它类似于您从网站下载的ZIP文件。

答案 1 :(得分:1)

与API管理器相关的Github项目可以在以下位置找到

apimgt component repo: 
https://github.com/wso2/carbon-apimgt

此存储库包含org.wso2.carbon.apimgt组件相关的源代码。

product repo: 
https://github.com/wso2/product-apim

此存储库包含构建产品包和产品集成测试所需的所有资源。

这些存储库的主分支用于当前开发。 (如果你打开父pom.xml文件,你会发现SNAPSHOT版本)。如果构建默认分支,则构建api管理器的当前开发版本。 (此时,1.10.1-SNAPSHOT)。要构建已发布的产品,您需要构建已发布的标记。

构建API管理器1.10.0的步骤

克隆产品:

git clone https://github.com/wso2/product-apim

Checkout release tag v1.10.0:

git checkout v1.10.0

构建产品:

 mvn clean install (or mvn clean install -Dmaven.test.skip=true to skip integration tests) 

获取产品
product-apim\modules\distribution\product\target

您不必构建'carbon-apimgt'存储库,因为使用它的组件构建已经发布,可以在nexus repo中找到。

如果你想构建组件(比如需要为bug提供修复),请从'carbon-apimgt'repo中构建'v5.0.3'标签。

git clone https://github.com/wso2/product-apim
git checkout v5.0.3