有什麼辦法可以爲Eclipse創建一個空的更新站點倉庫嗎?Eclipse空(測試)更新站點
我目前正在研究一個正在測試的產品,我希望能夠將更新站點自動添加到可用軟件站點中。
如果我這樣做,那麼用戶會收到一個錯誤,告訴他在該位置沒有找到存儲庫。
有什麼方法可以在那裏有一個不包含任何更新的存儲庫?我可以只放置一個空的content.xml和artifact.xml嗎?
有什麼辦法可以爲Eclipse創建一個空的更新站點倉庫嗎?Eclipse空(測試)更新站點
我目前正在研究一個正在測試的產品,我希望能夠將更新站點自動添加到可用軟件站點中。
如果我這樣做,那麼用戶會收到一個錯誤,告訴他在該位置沒有找到存儲庫。
有什麼方法可以在那裏有一個不包含任何更新的存儲庫?我可以只放置一個空的content.xml和artifact.xml嗎?
爲了避免更新頁面不存在任何消息,我已經創建了一個包含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>
如果您有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 /]
這太瘋狂了,它可能會工作。試一試。 – 2012-08-14 15:51:59