一个插件,我想安装提供了安装的更新站点。 然而,我希望把它安装到Eclipse的安装是未连接到互联网的计算机上。 有没有办法对我来说,访问该网站(HTTP,FTP等),下载文件进行离线安装?
Answer 1:
Eclipse提供了自动镜像这些网站的方式,既可以通过命令行或通过Ant任务。
基于P2的信息镜子
$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
参考: 春分P2库镜像
基于site.xml的信息镜子
java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $to
参考: 运行命令行更新管理器
您可以按照这些脚本的演化在我的脚本库 。
Answer 2:
与镜像一段时间后挣扎,我意识到,这是很容易(至少对我来说)使用“wget的”代替。
简而言之:
下载网站:
wget --recursive --no-parent http://url.of/updatesite
就拿下载的更新网站的内容,并将其移动到你的离线环境
- 添加您的离线更新站点目录通过“本地...”按钮可用软件的网站的列表。
你可以用更多的细节读到它在这里 。
Answer 3:
大多数Eclipse插件可以在不Eclipse的更新进行安装,通过复制可在更新站点所需的JAR文件,在Eclipse安装的插件和功能的目录。
在某些情况下,有必要用-clean开关启动Eclipse。
下面是如何做到这一点的m2eclipse插件的例子:
- m2eclipse的更新站点是http://m2eclipse.sonatype.org/update 。 确定所需的JAR名单是第一步。 这是在site.xml文件通常存在; 在这种情况下,你会发现它http://m2eclipse.sonatype.org/update/site.xml 。
- 过滤器的JAR文件的列表下载到您打算使用插件的版本。 这可以通过版本属性为每个“功能”来确定。 如果幸运的话,你会发现在目录节点的JAR的描述。
- 需要注意的是需要下载每个JAR的URL属性。 这将包括在Eclipse安装,他们需要被置于其中,JAR是可用的服务器上的子目录,也该目录。
PS:该方法是有点hackish,但它是基于离网站地图参考 。 但不要指更新
更新
我还没有尝试,但你可以创建一个本地镜像站点,在那里每个人都可以拾取Eclipse插件。 在伽利略,这可以通过运行来完成经由反射镜命令,在独立模式下的Eclipse更新 。
Answer 4:
您可以使用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>
为了这个工作,你必须在同一个JVM Eclipse中运行Ant任务。
通过打开“软件更新” S,并从那里复制它:你可以找到IU ID。 在Eclipse 3.5应该有一个更多...按钮,在3.4你必须点击属性按钮。
Answer 5:
我发现,P2 mirrorApplication没有一些网站上很好地工作和镜像复制文物(无论是pack200和jar版)。 在B3聚合工作得更好,使人们更容易定制我的更新站点。 请参阅手册在: https://wiki.eclipse.org/Eclipse_b3/aggregator/manual的安装说明和详细信息。
我使用的基本步骤是:
- 文件>新建>其他...> B3>库聚集。
- 选择该汇聚节点和构建根设置为你想要的聚集回购去的文件夹。
- 添加您关心使用平台的R-单击该汇聚节点>新子>配置。
- 添加一个验证集 ,通常设置其标签主。
- 如果你不需要从Eclipse主库的任何额外束(即: http://download.eclipse.org/releases/mars ),你可以把它添加到验证集作为验证库 ,但通常你需要将其添加为映射的存储库中的贡献下这样的依赖性和/或附加特征蚀可以下载。
- 对于每个插件,添加贡献了标签 ,并用一个位置至少有一个映射库下。
- 添加自定义类别节点的聚合 ,如果你想; 给他们每人一个独特的说明 , 标识和标签 。
- 展开库浏览器节点在底部>扩大回购URL>扩大可安装单元 >在类别下看特征(如果存在)和/或下特点 。
- R-单击所需的功能,并添加到自定义类别(如果你使用的),否则添加到父映射库为>映射的特征。
- R-单击任一节点>构建聚合。
重要提示:如果你没有任何功能,从给定资料库映射,即整个仓库将被镜像(我认为所有的包,实际上不是一切都在回购协议的最新版本)。
幸好我没有用排除规则或有效的配置规则,这似乎使事情更加复杂混乱。 然而,排除规则可能是必要的,如果存储库包含具有依赖性冲突束,在这种情况下,一个或多个冲突的束需要被排除在外。
虽然B3聚合通常只下载最新版本的所有功能已映射(和它的依赖),如果多次使用构建聚集在新版本发布时,过时的版本将在你的聚集积累。 你可以使用干净,然后构建聚合但这意味着你将不得不重新下载一切。 相反,只需添加另一个.b3aggr聚集文件,设置构建根,添加配置,并添加一个贡献使用的路径,本地镜像的映射的库final
目录。 不图任何功能或创建任何类别。 然后建立聚集,只有从你的镜子最新版本将汇总!
Answer 6:
你可以从这里得到它https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/
下载所有文件向下钻取插件和特性。 存储在同一目录结构你的机器藏在心里的目录。 它移动到您的开发计算机上的文件夹。
在Eclipse去帮助| Intall新软件...点击“添加”按钮,点击“本地...”按钮,你放弃了文件到该目录浏览。 按照屏幕上的说明操作。
Answer 7:
Eclipse插件通常依赖于其他插件。 这是一种很难追查的依赖关系。 这是更好地使用更新站点一次下载所有的依赖,并可以分发到其它Eclipse的dropins。 对于Eclipse 3.4或更高版本,可以使用的dropins这是Eclipse功能。 这样,您就不必从更新站点每次你必须重新安装您的Eclipse一次安装插件。 阅读关于http://michsan.web.id/content/how-install-eclipse-plugins-offline
如果你不能看到网页,我给你一些介绍
准备外部插件目录
创建特殊的目录来保存我们心爱的插件,如在/ home / ichsan /日食的dropins我们将安装Maven插件:m2eclipse的。
mkdir /home/ichsan/eclipse-dropins
现在,我们会打电话给这个目录的dropins
沙盒的准备
接下来,通过使用Git,我们将创建一个Eclipse沙箱。 关键是要在一个新的Eclipse安装一个插件。 相反,我们要安装一个新的插件每次安装新的Eclipse,我们最好使用git创建新的Eclipse的新分支。
首先,提取/安装新的Eclipse到一个目录如/家庭/ ichsan / Eclipse的沙盒(这样我们会发现/home/ichsan/eclipse-sandbox/eclipse.ini)。 我们所说的目录ECLIPSE_SANDBOX。
接下来,提交全新安装。 这一步应该做的只有一次。
cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"
在沙箱安装插件
现在是有趣的部分。 应该我们必须安装m2eclipse插件。 我们将在新的Git分支安装此,这样的主分支将保持清洁或保持不变。
cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"
现在,我们开始ECLIPSE_SANDBOX的Eclipse和下载插件。 一旦我们做了,我们关闭了Eclipse下来,检查什么新的目录或文件已经(使用Git)被创建。 请记住,我们只关心新的插件和功能的目录和它们里面的内容。 所以,我们不会休息复制到的dropins。
# 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
刚刚的dropins / m2eclipse的的目录复制到ECLIPSE_HOME /或的dropins创建符号链接。 我们就大功告成了!
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse
另一种方式是与新鲜的Eclipse提交后,插件安装提交备份差异。
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
Answer 8:
我只是面对这个问题,并按照此说明解决它引导 。 综上所述,在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:/用户/富/桌面
该文件夹转移到本机没有互联网连接。 然后,启动Eclipse - >帮助>安装新软件。 指定本地存储库(即你刚转移的文件夹)进行安装。 这应该工作。