如何使用 Ant 仅将选定的资源从 OSB(Eclipse 工作区)导出到 sbconfig.jar



我正在尝试为 OSB PS5 构建 Oracle 服务总线代理部署存档(所以我无法使用 configjar)。代理是使用 Oracle Enterprise Pack for Eclipse 构建的。

为了获得每个代理的小型存档,我想根据每个代理使用选定的资源(业务服务、转换等)构建不同的存档。

使用 OEPE,这是通过在资源级别导出 OSB 存档来完成的。我只选择需要的代理,勾选"包括依赖项",仅此而已。生成的 sbconfig.jar 在 'ExportInfo' 中具有 <imp:property> 并且资源仅用于所选代理。

所有使用 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 任务。

相关内容

  • 没有找到相关文章

最新更新