Hybris 在JavaBean注释中使用外部依赖

Hybris 在JavaBean注释中使用外部依赖,hybris,sap-commerce-cloud,Hybris,Sap Commerce Cloud,假设我想使用opencsv。我在externaldependencies.xml中添加了依赖项,要求下载依赖项时说usemaven='true'。jar文件被下载并存储在扩展的lib文件夹中 现在,如果我想使用这个依赖项来生成包含注释示例的JavaBean <bean class="com.something.dto.IndirectSaleData"> <import type="com.opencsv.bean.CsvBindByName"/> &l

假设我想使用opencsv。我在
externaldependencies.xml
中添加了依赖项,要求下载依赖项时说usemaven='true'。jar文件被下载并存储在扩展的lib文件夹中

现在,如果我想使用这个依赖项来生成包含注释示例的JavaBean

<bean class="com.something.dto.IndirectSaleData">
    <import type="com.opencsv.bean.CsvBindByName"/>
    <property name="firstName" type="java.lang.String">
        <annotations>@CsvBindByName(column = "first_name", required = true)</annotations>
    </property>
</bean>

从问题本身来看,问题似乎不在库依赖项中,而是在bean XML定义中。
而且,用这样的注释定义bean是不可读的。最好直接将其添加为Java类。

从问题本身来看,问题似乎不在库依赖项中,而是在bean XML定义中。
而且,用这样的注释定义bean是不可读的。最好直接将其添加为Java类。

有一种方法可以在构建类路径中插入依赖项。为此,我们可以使用
buildcallbacks.xml
。我所做的是将外部依赖项移动到
platform/core/lib
,因为我希望它在生成模型类时可用

代码片段:

<macrodef name="yourExtensionName_before_build">
    <sequential>
        <echo message="Copy external jar to platform core"/>
        <!-- Copy the jar from your extension lib folder to platform core -->
        <copy file="${ext.yourExtensionName.path}/lib/your-dependency.jar"
              todir="${platformhome}/ext/core/lib" failonerror="true"/>
    </sequential>
</macrodef>

有一种方法可以在构建类路径中插入依赖项。为此,我们可以使用
buildcallbacks.xml
。我所做的是将外部依赖项移动到
platform/core/lib
,因为我希望它在生成模型类时可用

代码片段:

<macrodef name="yourExtensionName_before_build">
    <sequential>
        <echo message="Copy external jar to platform core"/>
        <!-- Copy the jar from your extension lib folder to platform core -->
        <copy file="${ext.yourExtensionName.path}/lib/your-dependency.jar"
              todir="${platformhome}/ext/core/lib" failonerror="true"/>
    </sequential>
</macrodef>


对我来说,之前的构建不起作用。我不得不在清洁后使用,而在清洁前使用的构建不起作用。清洁后我不得不使用