É possível fazer um p2 eclipse mecanismo funcionando * provisionamento localmente *?

StackOverflow https://stackoverflow.com/questions/131704

  •  02-07-2019
  •  | 
  •  

Pergunta

Eclipse 3.4 [.x] - também conhecido como Ganimedes - vem com este novo mecanismo de provisionamento chamado p2 .

"Provisioning" é o processo que permite descobrir e atualização sob demanda algumas partes de um aplicativo, conforme explicado em geral neste artigo sobre o Sun site .

Eclipse tem um wiki seção estendida em que detalhes p2 são apresentados. Especificamente, ele diz nesta página wiki que p2 irá procurar novos componentes No entanto, depois de lê-lo.

Suponho (mas você pode confirmar que ponto a sua própria experiência), que "file: //" arquivo de função P2 podem protocolo, que lhe permitiria provisão com Local arquivo (ou em seu computador ou em um caminho UNC '\ server \ path'), como ilustrado aqui , mas também pela arquivos:

  • [eclipse-SDK-3,4-Win32] \ eclipse \ configuração \ .settings \ org.eclipse.equinox.p2.artifact.repository.prefs
  • [eclipse-SDK-3,4-Win32] \ eclipse \ configuração \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

mecanismo p2 é usado para se atualizar eclipse, através de uma eclipse 3.4 atualização do site , e referência em arquivos desses .prefs' com linha como:

repositórios / arquivo: _C: _jv_eclipse_eclipse-SDK-3.4-win32_eclipse / url = file: / C: /jv/eclipse/eclipse-SDK-3.4-win32/eclipse /

Agora, como eu poderia replicar a componentes eclipse presente naquele site de atualização em um diretório local e fazer referência a esses componentes através de arquivos dos .prefs' mencionadas, a fim de ter um processo de atualização totalmente executado localmente , sem ter que acessar a web?
Suponho que alguns metadados p2 arquivos presentes no 'site de atualização' necessidade distante para ser replicado e mudou também.

Você tem pensamentos / conselhos / dicas sobre isso? (Ou seja, sobre como descobrir e recuperar e atualizar a estrutura completa necessários para uma instalação completa eclipse, a fim de executar a instalação localmente)

Foi útil?

Solução

Sim, você pode especificar os locais do repositório se você usar o p2.director

este, por exemplo, é um trecho de um script que eu uso para instalar eclipse (Ganimedes) a partir de uma cópia local do Ganimedes repositório

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

Aqui estão alguns links para usar o diretor p2

http://eclipse.dzone.com/articles/understanding-eclipse- p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

Outras dicas

Parece que você precisa ter trabalho uma atualização via Internet, que irá espelhar (download) o que você precisa. Mas depois que ele deve ser capaz de obter os arquivos a partir de pares local. Mas eu acho que é a sua pergunta - ele precisa de acesso à web para determinar que ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top