Eclipse提供了一种自动镜像这些站点的方法,可以通过命令行或ant任务来完成。
$eclipse_home/eclipse -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2
$eclipse_home/eclipse -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2
参考: Equinox p2仓库镜像
java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $to
参考: 在命令行中运行更新管理器
您可以在我的脚本存储库中跟踪这些脚本的演变。
在尝试了镜像一段时间后,我意识到对我来说使用 "wget" 要容易得多。
简而言之:
下载网站:
wget --recursive --no-parent http://url.of/updatesite
获取下载的更新网站内容并将其移动到您的离线环境中
您可以在此处阅读更多详细信息。
download.eclipse.org
网站将内容隐藏在“显示目录内容”链接后面,最终我猜测使用了 http://download.eclipse.org/jubula/release/mars/
这个链接。 - user3132194PS:此方法有点hackish,但基于站点地图参考。但请参阅更新。
更新
我没有尝试过,但你可以创建一个本地镜像站点,其他人可以从那里获取Eclipse插件。在Galileo中,可以通过运行镜像命令下的独立模式Eclipse更新器来完成这个操作。
eclipsec.exe -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2
eclipsec.exe -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2
其中$1
是在线存储库的URL,$2
是本地文件夹的路径。例如,在我的Windows桌面上下载Vrapper:
$1 = http://vrapper.sourceforge.net/update-site/stable/
$2 = C:/Users/foo/Desktop
将文件夹传输到没有互联网连接的机器上。然后启动Eclipse -> 帮助 -> 安装新软件。指定本地存储库(即刚刚传输的文件夹)进行安装。这样应该可以。您可以使用Ant任务镜像p2站点:
<target name="springide">
<echo>springide</echo>
<p2.mirror verbose="true">
<repository location="${REPO_HOME}/springide" name="springide" append="true"/>
<source>
<repository location="http://springide.org/updatesite" />
</source>
<iu id="Core / Spring IDE" version="" />
<iu id="Extensions / Spring IDE" version="" />
<iu id="Integrations / Spring IDE" version="" />
<iu id="Resources / Spring IDE" version="" />
</p2.mirror>
</target>
或者是findbugs:
<target name="findbugs">
<echo>findbugs</echo>
<p2.mirror verbose="true">
<repository location="${REPO_HOME}/findbugs" name="findbugs" append="true"/>
<source>
<repository location="http://findbugs.cs.umd.edu/eclipse/" />
</source>
<iu id="edu.umd.cs.findbugs.plugin.eclipse.feature.group" version="" />
</p2.mirror>
</target>
mkdir /home/ichsan/eclipse-dropins
cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"
在沙盒上安装插件
现在是有趣的部分。假设我们需要安装m2eclipse插件。我们将在新的Git分支上安装它,以使主分支保持干净或完整。
cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"
# Prepare the m2eclipse plugin directories
mkdir -p $DROPINS/m2eclipse/eclipse/plugins
mkdir -p $DROPINS/m2eclipse/eclipse/features
cd $ECLIPSE_SANDBOX
for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done
for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done
# Make the directory read only
chmod -R -w $DROPINS/m2eclipse
# Commit changes
git add .
git add -u
git commit -am "M2Eclipse plugin installed"
# Back to master branch to make Eclipse clean again and ready for other plugin installations
git checkout master
Installing the plugin
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse
for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do
if [ -f $i ]; then
tar -r -f m2e-android.tar $i
fi
done
gzip m2e-android.tar
您可以从这里获取它:https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/
下载所有插件和功能,将它们存储在您的计算机上的一个目录中,并保持相同的目录结构。将其移动到开发计算机上的文件夹中。
在Eclipse中,点击帮助 | 安装新软件… 点击“添加”按钮 点击“本地…”按钮 浏览您放置文件的目录。按照屏幕上的说明进行操作即可。