1

foo という機能、foo というプラグイン、および単一のフラグメント foo.win32.x86 があります。

機能の ant ファイル内で eclipse.buildscript への呼び出しを実行し、機能、プラグイン、およびフラグメントの build.xml を作成できるようにする必要があります。ただし、取得できるのは機能とプラグインの build.xml だけです。

foo の feature.xml:

<?xml version="1.0" encoding="UTF-8"?>
<feature
  id="foo"
  label="%featureName"
  version="0.0.0.200906251500"
  provider-name="%providerName"
  plugin="foo">
<install-handler/>

<description>
  %description
</description>

<copyright>
  %copyRight
</copyright>

<license url="license.html">
  %license
</license>

<plugin
     id="foo"
     download-size="0"
     install-size="0"
     version="0.0.0"/>

<plugin
     id="foo.win32.x86"
     os="win32"
     arch="x86"
     download-size="0"
     install-size="0"
     version="0.0.0"
     fragment="true"/>

</feature>

foo プラグイン MANIFEST.MF ファイル:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Plugin.name
Bundle-SymbolicName: foo; singleton:=true
Bundle-Version: 0.0.0.200906251500
Bundle-Vendor: %Plugin.providername
Bundle-Localization: plugin
Eclipse-LazyStart: true

foo plugin.xml ファイル:

<?xml version="1.0"?>
<?eclipse version="3.0"?>
<plugin>
   <!-- extension point stuff, blah -->
</plugin>

foo.win32.x86 MANIFEST.MF ファイル:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Plugin.name
Bundle-SymbolicName: foo.win32.x86
Bundle-Version: 0.0.0.200906251500
Bundle-Vendor: %Plugin.providername
Fragment-Host: foo;bundle-version="0.0.0.200906251500"
Bundle-Localization: plugin

フラグメントのbuild.xmlを取得できない理由を誰か説明できますか?

フラグメントの eclipse.buildscript への呼び出しを強制すると正常に動作しますが、これは目的を無効にしませんか?

ありがとう

4

1 に答える 1

1

configInfo属性を指定する必要があります。os,ws,arch値は、" " トリプレットの '&' で区切られたリストです。スクリプトは、構築中の構成の 1 つを解決する場合にのみ、プラットフォーム固有のフラグメントに対して生成されます。configInfo が指定されていない場合、デフォルトは " *,*,*" になり、これは「プラットフォーム非依存」を意味します (foo.win32.x86 は一致しません)。

例えば:

 <eclipse.buildscript 
        elements="feature@foo"
        buildDirectory="${buildDirectory}"
        baseLocation="${baseLocation}"
        configInfo="win32,win32,x86" />

ヘルプページはこちら、役立つ場合があります。

于 2009-06-25T23:54:06.043 に答える