如何使用Ant将OSB(Eclipse工作空间)中的选定资源导出到sbconfig.jar中?

时间:2014-04-01 09:21:07

标签: eclipse oracle ant osb

我正在尝试为OSB PS5构建Oracle Service Bus代理部署存档(因此我无法使用configjar)。 代理已经使用Oracle Enterprise Pack for Eclipse构建。

为了获得每个代理的小型档案,我想根据每个代理构建具有所选资源(业务服务,转换等)的不同档案。

使用OEPE,可以通过在资源级别导出OSB存档来完成。我只选择所需的代理,勾选“包含依赖关系”,这就是全部。产生的sbconfig.jar具有< imp:property name =“projectLevelExport”value =“false”/>在'ExportInfo'和仅为所选代理服务的资源。

使用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工作区中导出资源,包括所有代理等。 那么有没有办法用选定的资源导出代理?

1 个答案:

答案 0 :(得分:0)

嗯,问题以不寻常的方式解决了。我使用OSB PS6中的configjar.jar(简单地复制到自定义文件夹中)和OSB PS5中的其他库。我也用

<java fork="true" classname="com.bea.alsb.tools.configjar.ConfigJar" ...>

而不是configJar任务。