studio programacion plugin para móviles mejores instalar desinstalar desde desarrollo curso aplicaciones eclipse plugins installation

programacion - mejores plugins para eclipse



Descarga de sitios de actualización de plug-in de Eclipse para la instalación sin conexión (7)

Un complemento que deseo instalar proporciona un sitio de actualización para la instalación. Sin embargo, la instalación de Eclipse en la que quiero instalarlo está en una máquina que no está conectada a Internet. ¿Hay alguna manera de que acceda al sitio (HTTP, FTP, etc.) para descargar los archivos en él para la instalación sin conexión?


Descubrí que la aplicación p2 mirrorApplication no funcionaba muy bien en algunos sitios y duplicaba los artefactos duplicados (tanto el pack200 como la versión jar). El agregador b3 funcionó mucho mejor y facilitó mucho la personalización de mi sitio de actualizaciones. Consulte el manual en: https://wiki.eclipse.org/Eclipse_b3/aggregator/manual para obtener instrucciones de instalación y detalles.

Los pasos básicos que utilicé fueron:

  • Archivo> Nuevo> Otro ...> b3> Agregación de repositorio.
  • Seleccione el nodo Agregación y configure Build Root en la carpeta donde desea que vaya el repositorio agregado.
  • Agregue las plataformas que le interesen usando R-clic en el nodo Agregación > Nuevo Niño> Configuración.
  • Agregue un conjunto de validación , normalmente establezca su etiqueta en main.
  • Si no necesita paquetes adicionales del repositorio principal de eclipse (es decir, http://download.eclipse.org/releases/mars ), puede agregarlo al conjunto de validación como un repositorio de validación , pero normalmente necesitará para agregarlo como un repositorio mapeado bajo una Contribución para que se puedan descargar dependencias y / o funciones de eclipse adicionales.
  • Para cada complemento, agregue una Contribución con una Etiqueta y debajo de ese al menos un Repositorio mapeado con una Ubicación .
  • Agregue nodos de categoría personalizados a la agregación si lo desea; proporcióneles una descripción , identificador y etiqueta únicos.
  • Expanda el nodo Navegador de repositorio en la parte inferior> expanda la URL del repositorio> expanda las Unidades instalables > Consulte las características en Categorías (si está presente) y / o en Características .
  • Haga clic con la tecla R en las funciones que desee y agregue a Categoría personalizada (si las está usando), de lo contrario, agregue al repositorio principal mapeado como> Función mapeada.
  • Haga clic con la tecla R en cualquier nodo> Crear agregación.

Nota importante: si no mapea ninguna característica de un repositorio dado, se reflejará todo el repositorio (creo que las últimas versiones de todos los paquetes, en realidad no todo en el repositorio).

Afortunadamente, no tuve que meterme con las Reglas de Exclusión o las Reglas de Configuración Válidas, que parecen complicar las cosas. Sin embargo, las reglas de exclusión pueden ser necesarias si los repositorios contienen paquetes que tienen conflictos de dependencia, en cuyo caso uno o más paquetes en conflicto deben ser excluidos.

Mientras que el Agregador b3 normalmente solo descarga la versión más reciente de cada característica que ha mapeado (y sus dependencias), si usa Agregación de compilación en el tiempo a medida que se lanzan nuevas versiones, las versiones obsoletas se acumularán en su agregación. Puede usar Limpiar y Build Aggregation, pero esto significa que tendrá que volver a descargar todo. En su lugar, simplemente agregue otro archivo de agregación .b3aggr, establezca Build Root, agregue sus Configuraciones y agregue una Contribución con un Repositorio mapeado usando la ruta al directorio final su réplica local. No asigne ninguna característica ni cree ninguna categoría. Luego, Build Aggregation ¡y solo se agregarán las últimas versiones de tu mirror!


Después de luchar con el reflejo durante algún tiempo, me di cuenta de que es mucho más fácil (al menos, para mí) usar "wget" en su lugar.

En breve:

  1. Descargue el sitio:

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

  2. Tome el contenido del sitio de actualización descargado y muévalo a su entorno fuera de línea

  3. Agregue su directorio de sitio de actualización fuera de línea a la lista de sitios de software disponibles a través del botón "Local ...".

Puedes leer sobre esto con más detalles here .


Eclipse ofrece una forma de duplicar estos sitios automáticamente, ya sea a través de la línea de comando o mediante tareas ant.

Espejo basado en información 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

Referencia: duplicación del repositorio Equinox p2

Espejo basado en la información de site.xml

java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $to

Referencia: ejecutar el administrador de actualizaciones desde la línea de comando

Puede seguir la evolución de estos scripts en mi repositorio de scripts .


La mayoría de los complementos de Eclipse se pueden instalar sin el actualizador de Eclipse, copiando los archivos JAR necesarios disponibles en el sitio de actualización, en los complementos y en los directorios de características de la instalación de Eclipse.

En ciertos casos, es necesario iniciar Eclipse con un interruptor de limpieza.

Aquí hay un ejemplo de cómo hacer esto para el plugin m2eclipse:

  1. El sitio de actualización m2eclipse es http://m2eclipse.sonatype.org/update . La identificación de la lista de JAR requerida es el primer paso. Esto normalmente se encuentra en el archivo site.xml; en este caso, lo encontrará en http://m2eclipse.sonatype.org/update/site.xml .
  2. Filtre la lista de archivos JAR que se descargarán a la versión del complemento que desea utilizar. Esto puede ser determinado por el atributo de versión para cada "característica". Si tiene suerte, encontrará la descripción del JAR en el nodo de categoría.
  3. Tenga en cuenta el atributo url de cada JAR que debe descargarse. Esto incluirá el subdirectorio en el servidor donde está disponible el JAR, y también el directorio en la instalación de Eclipse donde deben ubicarse.

PD: Este método es un poco hackish, pero se basa en la referencia del mapa del sitio . Pero refiérete a la actualización

Actualizar

No he intentado esto, pero puede crear un sitio réplica local, desde donde todos los demás pueden recoger los complementos de Eclipse. En Galileo, esto se puede hacer ejecutando el actualizador Eclipse en el modo independiente a través del comando mirror .


Los complementos de Eclipse generalmente dependen de otros complementos. Es un poco difícil rastrear las dependencias. Es mejor descargar todas las dependencias usando el sitio de actualización una vez, y puede distribuir a otros dropins de Eclipse. Para Eclipse 3.4 o posterior, puede usar dropins que es una función de Eclipse. De esta forma, no tiene que instalar el plugin desde el sitio de actualizaciones cada vez que tenga que volver a instalar su Eclipse. Lea en http://michsan.web.id/content/how-install-eclipse-plugins-offline

Si no puedes ver la web, te daré una descripción

Preparar el directorio para complementos externos

Cree un directorio especial para guardar nuestros plugins favoritos, por ejemplo, en / home / ichsan / eclipse-dropins instalaremos Maven plugin: m2eclipse.

mkdir /home/ichsan/eclipse-dropins

Por ahora, llamaremos a este directorio como DROPINS

Preparando sandbox

Luego, al usar Git crearemos un entorno limitado Eclipse. El punto es instalar un complemento en un Eclipse nuevo. En lugar de instalar Eclipse nuevo cada vez que queremos instalar un nuevo complemento, será mejor que usemos Git para crear una nueva rama de Eclipse nuevo.

Primero, extraiga / instale Eclipse nuevo en un directorio, por ejemplo, / home / ichsan / eclipse-sandbox (para que podamos encontrar /home/ichsan/eclipse-sandbox/eclipse.ini). Llamamos al directorio como ECLIPSE_SANDBOX.

Luego, confirme la nueva instalación. Este paso debe hacerse una sola vez.

cd $ECLIPSE_SANDBOX git init git add . git commit -am "Fresh Eclipse"

Instalar el plugin en sandbox

Ahora es la parte interesante. Supongamos que tenemos que instalar el plugin m2eclipse. Instalaremos esto en la nueva rama de Git para que la rama principal permanezca limpia o permanezca intacta.

cd $ECLIPSE_SANDBOX git checkout -b "m2eclipse"

Ahora, iniciamos el Eclipse de ECLIPSE_SANDBOX y descargamos el complemento. Una vez que hayamos terminado, cerramos el Eclipse y verificamos qué directorios o archivos se han creado (usando Git). Recuerde que solo nos importan los nuevos complementos y directorios de características y los contenidos dentro de ellos. Por lo tanto, no copiaremos el resto en 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

Simplemente copie el directorio de DROPINS / m2eclipse en ECLIPSE_HOME / dropins o cree un enlace simbólico. ¡Y terminamos!

cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse

Otra forma es realizar copias de seguridad de las diferencias entre la confirmación de Eclipse reciente y la confirmación de instalación posterior al complemento.

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


Puede duplicar sitios p2 usando tareas Ant:

<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>

o 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>

Para que esto funcione, debe ejecutar tareas ant en la misma JVM que eclipse.

Puede encontrar IU ID: s abriendo "Actualizaciones de software" y cópielo desde allí. En Eclipse 3.5 debe haber un botón Más. En 3.4 debe hacer clic en el botón de propiedades.


Puede obtenerlo aquí https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/

Descargue todos los archivos profundizando en complementos y características. Almacene en un directorio en su máquina manteniendo todo en la misma estructura de directorio. Moverlo a una carpeta en su máquina de desarrollo.

En Eclipse ve a Ayuda | Intall New Software ... Presiona el botón ''Agregar'' Presiona el botón ''Local ...'' Busca el directorio en el que guardaste los archivos. Sigue las instrucciones en la pantalla.