2

一部のプロジェクトで使用するすべての一般的なプラグインをチームがインストールおよび更新するための単一のエントリポイントを持つために、リモート更新サイトの機能またはプラグインのみを参照する軽量のEclipse更新サイトを作成したいと思います。

しかし、これらの外部機能/プラグインを参照する方法が見つかりません。外部の更新サイトへのアーカイブマッピングを作成しましたが、更新サイトを構築するときにすべてのアーティファクトをダウンロードし続けます。

これを防ぎ、記述子をローカルに配置する方法はありますか?

4

2 に答える 2

4

1つ以上のリモートリポジトリを指すことができる複合p2リポジトリを提供する場合は、他のリモート更新サイトを集約できます。更新ディレクトリに、次の2つのファイルを作成します。

CompositeArtifacts.xml

<?xml version='1.0' encoding='UTF-8'?>
<?compositeArtifactRepository version='1.0.0'?>
<repository name='Local Artifact Repository Collection' type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='1323486257091'/>
    <property name='p2.compressed' value='true'/>
  </properties>
  <children size='2'>
    <child location='http://download.eclipse.org/eclipse/updates/3.8-I-builds/'/>
    <child location='http://download.eclipse.org/e4/updates/0.12-I-builds'/>
  </children>
</repository>

CompositeContent.xml

<?xml version='1.0' encoding='UTF-8'?>
<?compositeMetadataRepository version='1.0.0'?>
<repository name='Local Content Repository Collection' type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='1323486257489'/>
    <property name='p2.compressed' value='true'/>
  </properties>
  <children size='2'>
    <child location='http://download.eclipse.org/eclipse/updates/3.8-I-builds/'/>
    <child location='http://download.eclipse.org/e4/updates/0.12-I-builds'/>
  </children>
</repository>

次に、更新ディレクトリをへの入力として使用できますHelp>Install New Software

于 2011-12-14T13:41:26.313 に答える
3

それは可能ですが、アーカイブを介してプラグインと機能をsite.xmlに追加する必要があります。さらに、名前を変更せず、機能に必要なすべてのプラグインをアーカイブパスに含めることが重要です。これが実際の例のスニペットです。

<feature url="http://borisvl.github.com/Pdf4Eclipse/features/de.vonloesch.pdf4eclipse_1.0.1.jar" id="de.vonloesch.pdf4eclipse" version="1.0.1">
  <category name="Pdf4Eclipse"/>
</feature>

<archive path="features/de.vonloesch.pdf4eclipse_1.0.1.jar" url="http://borisvl.github.com/Pdf4Eclipse/features/de.vonloesch.pdf4eclipse_1.0.1.jar"/>
<archive path="plugins/de.vonloesch.pdf4Eclipse_1.0.1.201111161450.jar" url="http://borisvl.github.com/Pdf4Eclipse/plugins/de.vonloesch.pdf4Eclipse_1.0.1.201111161450.jar"/>
<archive path="plugins/de.vonloesch.pdf4eclipse.help_1.0.0.201111161450.jar" url="http://borisvl.github.com/Pdf4Eclipse/plugins/de.vonloesch.pdf4eclipse.help_1.0.0.201111161450.jar"/>

ご覧のとおり、これにはde.vonloesch.pdf4eclipse_1.0.1.jargithubページの機能が含まれています。この機能には、2つのプラグインが含まれています。<archive ... />.

このアプローチの欠点は、機能の更新バージョンを手動で含める必要があることですが、外部機能を含める可能性は他にないと思います。

于 2011-12-13T15:20:23.713 に答える