2012-08-14 75 views
2

有什麼辦法可以爲Eclipse創建一個空的更新站點倉庫嗎?Eclipse空(測試)更新站點

我目前正在研究一個正在測試的產品,我希望能夠將更新站點自動添加到可用軟件站點中。

如果我這樣做,那麼用戶會收到一個錯誤,告訴他在該位置沒有找到存儲庫。

有什麼方法可以在那裏有一個不包含任何更新的存儲庫?我可以只放置一個空的content.xml和artifact.xml嗎?

+0

這太瘋狂了,它可能會工作。試一試。 – 2012-08-14 15:51:59

回答

2

爲了避免更新頁面不存在任何消息,我已經創建了一個包含site.xml中,artifacts.jar和content.jar一個虛擬的更新站點

我已經上傳的檔案與空文件here

對於那些不信任不夠,爲site.xml中的代碼是:

<?xml version="1.0" encoding="UTF-8"?> 
<site> 

    <feature> 

    </feature> 
    <category-def> 

    </category-def> 
</site> 

其包含在artifacts.jar存檔artifacts.xml的代碼是:

<?xml version='1.0' encoding='UTF-8'?> 
<?artifactRepository version='1.1.0'?> 
<repository name='${p2.artifact.repo.name}' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'> 
    <properties size='2'> 
    <property name='p2.timestamp' value='1305295295102'/> 
    <property name='p2.compressed' value='true'/> 
    </properties> 

</repository> 

最後,content.xml(來自content.jar文件)的內容是:

<?xml version='1.0' encoding='UTF-8'?> 
<?metadataRepository version='1.1.0'?> 
<repository name='${p2.metadata.repo.name}' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'> 
    <properties size='2'> 
    <property name='p2.timestamp' value='1305295295368'/> 
    <property name='p2.compressed' value='true'/> 
    </properties> 
</repository> 
3

如果您有p2複合s伊特1,需要與多個空位置來引導它(它們都是建立之前),你可能會想是這樣的:

now=`date +%s000` 
[email protected]:/web/server/path 

cd /tmp 
for d in component1 component2 component3 component4; do 
echo "== ${f}/${d} ==" 
mkdir -p ${d}/all/repo/ 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/site.xml 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/artifacts.xml 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > ${d}/all/repo/content.xml 
echo "<site><description>Placeholder for ${d} site</description><feature></feature><category-def></category-def</site>" >> ${d}/all/repo/site.xml 
echo "<?artifactRepository version='1.1.0'?><repository name='${d}.site' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'><properties size='2'><property name='p2.timestamp' value='${now}'/><property name='p2.compressed' value='true'/></properties></repository>" >> ${d}/all/repo/artifacts.xml 
echo "<?metadataRepository version='1.1.0'?><repository name='${d}.site' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'><properties size='2'><property name='p2.timestamp' value='${now}'/><property name='p2.compressed' value='true'/></properties></repository>" >> ${d}/all/repo/content.xml 
rsync -zrlt --rsh=ssh --protocol=28 ${d}/* ${weberver}/${f}/${d}/ 
done 
cd .. 
done 

1 [http://download.jboss.org/jbosstools/builds/staging/composite/core/trunk /]