如何发现正确的来源来解决 WSO2 DSS 中的错误,并使用此更正构建产品


我在使用 WSO2

DSS 3.2.2 时遇到了问题,并尝试从源头纠正问题,本主题不是关注这个特定问题,而是请任何具有构建 WSO2 产品经验的人帮助其他人更好地更正 WSO2 代码。

对于

这种情况,有问题的类是org.wso2.carbon.dataservices.core.description.query.SQLQuery,对于由图灵13分发的WSO2 DSS 3.2.2,然后我使用以下方法检查源代码:

svn checkout https://svn.wso2.org/repos/wso2/carbon/platform/tags/turing-chunk13 wso2-turing-chunk13

结帐结束后,由于我的焦点只是我在 XPath//profile[@id='default]/modules 节点 dss/3.2.2 上添加到 wso2-turing-chunk13/products/pom.xml 文件中的 DSS,存在所有产品模块注释,然后为了取消,我只是添加了一个新的。

为了测试我运行的构建和产品分发:

mvn clean compile install -Dmaven.test.skip=true

好的,现在是时候找到 SQLQuery.java 进行更改,为此我使用了:

find . -name 'SQLQuery.java'

返回:

./components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/description/query/SQLQuery.java
./components/data-services/org.wso2.carbon.dataservices.core/4.2.2/src/main/java/org/wso2/carbon/dataservices/core/description/query/SQLQuery.java
./components/data-services/org.wso2.carbon.dataservices.core/4.2.3/src/main/java/org/wso2/carbon/dataservices/core/description/query/SQLQuery.java
./components/data-services/org.wso2.carbon.dataservices.core/4.2.4/src/main/java/org/wso2/carbon/dataservices/core/description/query/SQLQuery.java
./components/data-services/org.wso2.carbon.dataservices.core/4.2.0/src/main/java/org/wso2/carbon/dataservices/core/description/query/SQLQuery.java

现在是我感到困惑并遵循怀疑出现的点:

为什么同时有 5 个不同的来源?如果我对这些源代码中的任何一个进行更改,没有人在产品发行版中编译,我测试了更正以检查并测试了在上面的 5 个源代码中引入了拼写错误,并且在编译时没有发生错误,我必须在 pom 中配置更多内容.xml对于其中一个版本转到产品编译?

上述步骤基于: https://docs.wso2.com/display/DSS322/Building+from+Source

它们不属于同一个块。它们用于不同的块(但在组件中的同一位置(,并由它们在目录中product-releases各自的块引用。

要修补 DSS,您只需构建相关版本。要找到它,最简单的方法是在您的 DSS 包中检查它 - 转到<DSS>/repository/components/plugins并查找 org.wso2.carbon.dataservices.core jar 的版本。然后修改该版本组件的源代码,构建它并修补 DSS。

最新更新