Construção de produtos com base em recursos no Eclipse RCP
Pergunta
Eu tenho o seguinte problema. Eu tenho uma construção de produto que inclui vários recursos. Eu tenho um recurso principal do produto e quero adicionar alguns dos recursos incorporados do Eclipse, basicamente os recursos
org.eclipse.rcp org.eclipse.jdt org.eclipse.platform
Há dois lugares onde posso adicionar esses recursos: posso adicioná -los à própria definição do produto, ou posso adicioná -los como recursos incluídos no meu recurso de definição de produtos.
Minha pergunta é: qual é a melhor maneira? Tenho problemas ao usar a opção de recursos incluídos, por isso me pergunto se a outra opção faz mais sentido.
Solução
Em última análise, não há uma diferença significativa entre os dois métodos. Um recurso de tempo de construção será gerado que inclui tudo listado no arquivo .product. Então, você está realmente falando sobre fazer esses irmãos ou filhos do seu próprio recurso de produto.
A maior diferença será que o recurso gerado sempre incluirá as entradas do arquivo .Product, mas se você as adicionar como filhos do seu recurso, terá a opção de exigir.
Em P2, a diferença entre o recurso incluir e requer é o intervalo de versão gerado para a dependência. O PDE/Build em si não se segue, você deve garantir que reutilize os metadados P2 para esses recursos, pois não será regenerado pela construção.
Há uma diferença maior quando você fala sobre plug-ins em vez de recursos. No caso de plug-ins, o PDE/Built adivinhar os valores para Desembore e OS/ws/arco para fragmentos. A inclusão dos plug-ins em um recurso permite controle explícito sobre isso.