É possível fazer um p2 eclipse mecanismo funcionando * provisionamento localmente *?
-
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)
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 ...