下载以供离线安装Eclipse插件更新站点(Downloading Eclipse plug-in

2019-06-21 13:52发布

一个插件,我想安装提供了安装的更新站点。 然而,我希望把它安装到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的”代替。

简而言之:

  1. 下载网站:

    wget --recursive --no-parent http://url.of/updatesite

  2. 就拿下载的更新网站的内容,并将其移动到你的离线环境

  3. 添加您的离线更新站点目录通过“本地...”按钮可用软件的网站的列表。

你可以用更多的细节读到它在这里 。



Answer 3:

大多数Eclipse插件可以在不Eclipse的更新进行安装,通过复制可在更新站点所需的JAR文件,在Eclipse安装的插件和功能的目录。

在某些情况下,有必要用-clean开关启动Eclipse。

下面是如何做到这一点的m2eclipse插件的例子:

  1. m2eclipse的更新站点是http://m2eclipse.sonatype.org/update 。 确定所需的JAR名单是第一步。 这是在site.xml文件通常存在; 在这种情况下,你会发现它http://m2eclipse.sonatype.org/update/site.xml 。
  2. 过滤器的JAR文件的列表下载到您打算使用插件的版本。 这可以通过版本属性为每个“功能”来确定。 如果幸运的话,你会发现在目录节点的JAR的描述。
  3. 需要注意的是需要下载每个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文件夹在终端上运行下面的命令:

  1. eclipsec.exe -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2

  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 - >帮助>安装新软件。 指定本地存储库(即你刚转移的文件夹)进行安装。 这应该工作。



文章来源: Downloading Eclipse plug-in update sites for offline installation