簡體   English   中英

如何使用Ant僅將OSB(Eclipse工作區)中的選定資源導出到sbconfig.jar中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM