[英]How to export only selected resources from OSB (Eclipse workspace) into sbconfig.jar using Ant?
我正在尝试为OSB PS5构建Oracle Service Bus代理部署档案(因此我不能使用configjar)。 代理已使用Oracle Enterprise Pack for Eclipse构建。
为了获得每个代理的小型存档,我想根据每个代理使用选定的资源(业务服务,转换等)构建不同的存档。
使用OEPE,这是通过在资源级别导出OSB归档文件来完成的。 我只选择所需的代理,勾选“包括依赖项”,仅此而已。 结果sbconfig.jar在'ExportInfo'中具有<imp:property name =“ projectLevelExport” value =“ false” />,并且仅针对所选代理具有资源。
通过Ant导出的所有示例都以这种方式使用Eclipse'com.bea.alsb.core.ConfigExport'应用程序:
<java dir="${osb.home}/lib" classpathref="library.osb"
jar="${eclipse.home}/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar"
fork="true" failonerror="true" maxmemory="768m">
<jvmarg line="-XX:MaxPermSize=256m"/>
<arg line="-data ${workspace.dir}"/>
<arg line="-application com.bea.alsb.core.ConfigExport"/>
<arg line="-configProject ${config.project}"/>
<arg line="-configJar ${config.jar}"/>
<arg line="-exportLevel false"/>
<arg line="-configSubProjects ${config.subprojects}"/>
<arg line="-includeDependencies ${config.includeDependencies}"/>
<sysproperty key="weblogic.home" value="${weblogic.home}"/>
<sysproperty key="osb.home" value="${osb.home}"/>
<sysproperty key="harvester.home" value="${osb.home}/harvester"/>
<sysproperty key="sun.lang.ClassLoader.allowArraySyntax" value="true"/>
<sysproperty key="osgi.bundlefile.limit" value="750"/>
<sysproperty key="middleware.home" value="${fmw.home}"/>
</java>
因此,它在项目级别的Eclipse工作区中导出资源,包括所有代理等。 那么,有什么方法可以导出具有选定资源的代理?
好吧,这个问题以不寻常的方式解决了。 我将OSB PS6中的configjar.jar(简单地复制到自定义文件夹中)与OSB PS5中的其他库一起使用。 我也用过
<java fork="true" classname="com.bea.alsb.tools.configjar.ConfigJar" ...>
而不是configJar任务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.