Como saber o Eclipse Workspace?

164

Existe uma maneira de dizer qual é o espaço de trabalho atual do Eclipse em que você está trabalhando atualmente?

jantox
fonte
3
Sabe :), o que exatamente você quer?
Jigar Joshi
@ org.life.java - O nome (ou caminho para) da área de trabalho atual.
Andreas Dolk
A partir de um programa Java (aplicativo Eclipse RCP), ou apenas manualmente enquanto trabalha no Eclipse?
Jesper
1
@Jigar um motivo para saber onde está o WS: ao copiar a configuração para outro comp ou para o backup da configuração.
e2-e4
4
Quando o Eclispe estraga (mais uma vez), é útil saber onde o espaço de trabalho é explodir (mais uma vez).
Synesso

Respostas:

112

Para mim, funciona escolher Arquivo-> Alternar espaço de trabalho-> Outro ... e mostra o nome do espaço de trabalho atual.


Eu tentei confirmar

" Na verdade, isso mostra o último espaço de trabalho que foi fechado, não o atual. Se você está abrindo e fechando vários, isso não é confiável. "

e eu não sou capaz de reproduzi-lo. Cada vez que obtenho o espaço de trabalho carregado no momento (estava testando no Juno). Também verifiquei as fontes e no ChooseWorkspaceDialog.java e no ChooseWorkspaceData.java , e parece que ele gerencia uma lista simples dos espaços de trabalho abertos pela última vez, armazenados como uma chave RECENT_WORKSPACES no arquivo org.eclipse.ui.ide.prefs. O nome da área de trabalho mostrado nesta caixa de diálogo é o primeiro desta lista.

marcinj
fonte
1
O problema é, se você tem vários espaços de trabalho, você tem que manter o controle de que onde há antes ...
ivant
18
Na verdade, isso mostra o último espaço de trabalho que foi fechado, não o espaço de trabalho atual. Se você estiver abrindo e fechando vários, isso não é confiável.
Matt__C
1
@Matt__C A etapa fornecida nesta resposta não mostrará uma lista. Ele mostrará apenas um destacado Workspace no campo. O espaço de trabalho destacado por padrão é o seu único espaço de trabalho atual. Você pode alterar o campo para algo diferente digitando-o ou usando o botão Procurar. Mas o campo ( after clicking other), conforme fornecido nesta resposta, mostrará seu espaço de trabalho atual. Acabei de o testar digitando no campo e criando um novo espaço de trabalho de teste. Foi alterado para o espaço de trabalho que nunca foi fechado. Isso é o que agora é exibido nesse campo.
LD James
1
Parece que isso foi corrigido em algum momento desde que eu postei o comentário em 13 e agora mostra o espaço de trabalho atual. Eu ainda prefiro a resposta de @gridDragon desde que você apenas tem que olhar para a barra de título para ver o espaço de trabalho em que está.
Matt__C
84

inicie o eclipse com -showlocation

Aqui estão dois posts interessantes sobre o assunto:

10 principais dicas para novos usuários do eclipse (versão arquivada)

eclipse-startup-options-showlocation

pgras
fonte
12
O +1 -showlocationtambém pode ser adicionado ao seu eclipse.ini, conforme mencionado em um dos links
Brad
4
A adição de -showworkspace no arquivo eclipse.ini me ajudou. Ele deve ser adicionado antes da linha -vmargs.
Zeus
1
Honestamente, isso é muito melhor do que a resposta aceita.
JRSofty
Outra ligação externa com mais detalhes de opção: eclipse.dzone.com/articles/show-workspace-location-title
cellepo
1
A solução mais elegante para o problema. Se alguém se perguntar, o caminho para o espaço de trabalho será exibido na barra da janela.
Magnilex
68

Vá em Janela> Preferências. Em Geral> Área de trabalho, existe uma propriedade: "Nome da área de trabalho (mostrado no título da janela)" e insira algum tipo de etiqueta de identificação.

Você precisará configurá-lo para cada área de trabalho que tiver, mas é uma maneira fácil de saber em qual área de trabalho você está rapidamente.

gridDragon
fonte
Observe que isso se aplica apenas a versões mais recentes do eclipse. No 3.5 (nosso cliente corporativo RTC), ele não está disponível.
13133 Pierre
7
Uau. Embora isso teoricamente seja uma boa solução, é insano que você precise colocar uma cadeia personalizada lá em vez do Eclipse, apenas usando o nome do diretório da área de trabalho por padrão.
sschuberth
1
De todas as soluções, essa parece a menos dolorosa - nenhum script de inicialização modificado, nenhuma verificação de menu etc. etc. Novamente, deve ser simples escrever um pequeno plugin para ajustar o título da janela para mostrar o nome da pasta da área de trabalho, a menos que esteja definido na preferência acima mencionada. Felizmente, meus espaços de trabalho não são tão dinâmicos; para outros, pode não ser o caso.
Frelling
Estou usando o eclipse Indigo, e não está lá! :(
Dr.jacky
Para o Eclipse 4.5 e posterior, não é mais necessário atribuir uma sequência customizada. No 4.5, o próprio caminho da área de trabalho é mostrado na página de preferências. Veja a resposta mais tarde por @ROMANIA.
Andy Thomas
20

Eclipse Neon (4.6)

De acordo com M7 , o nome da área de trabalho é mostrado no título da janela por padrão.

Eclipse Marte (4.5)

Janela > Preferências > Geral > Área de Trabalho

Preferências da janela Área de trabalho geral

Há também uma caixa de seleção " Mostrar caminho do espaço de trabalho no título da janela ".
O resultado fica assim:
Barra de titulo

Esse recurso é descrito aqui .

ROMANIA_engineer
fonte
Espero que esta seja a melhor resposta :). Eu verifiquei isso na versão de Marte
SuRa 1/16
Este deve ser o think.Works resposta eu aceitei em luna como Bem
Manas Pratim Chamuah
16

Se houver algum projeto no espaço de trabalho:

Selecione um projeto e suas propriedades (por exemplo, Menu: Project -> Propertiesou right mouse button->Properties). Em seguida, vá para Resource -> Linked Resourcese o WORKSPACE_LOCvalor da variável do caminho mostra o caminho atual da área de trabalho.

user3611642
fonte
2
esta é a resposta correta, não a resposta "Arquivo-> Alternar espaço de trabalho-> Outro"
cal
12

Há uma variável de ambiente chamada osgi.instance.area. Você pode encontrá-lo em "Ajuda -> Sobre o Eclipse -> Detalhes da instalação -> Configuração" (para eclipse "Helios" 3.6)

Ou, abra as propriedades de qualquer projeto e selecione "Recurso". Você encontrará uma propriedade "Location" que está estruturada da seguinte maneira:

<path-to-current-workspace>/<name-of-current-project>

Nota - o procedimento "apagado" funciona na maioria dos casos, mas não pode ser usado em geral, porque uma pasta do projeto não precisa estar localizada na pasta da área de trabalho. Você pode escolher locais externos durante a criação do projeto. Portanto, se você nunca desmarcar a opção "Usar local padrão", o procedimento será salvo. O primeiro procedimento é confiável.

Andreas Dolk
fonte
1
Como você pode ter recursos fora da área de trabalho, o caminho antes do nome do projeto nem sempre é o caminho da área de trabalho.
K Erlandsson
@ Kristoffer - podemos criar projetos "vinculados"? Eu sei que isso é possível para arquivos e pastas, mas também para projetos? Vou editar minha resposta.
Andreas Dolk
6

Arquivo-> Propriedades

Selecione um arquivo na área de trabalho e use o menu: "Arquivo-> Propriedades". Uma caixa de diálogo aparece e deve mostrar a 'localização' do arquivo. Leia o local da direita para a esquerda para percorrer a classe, pacote, pasta, projeto e, em seguida, você verá o espaço de trabalho.

Kelly S. Francês
fonte
18
Um arquivo em um projeto eclipse não precisa residir no mesmo diretório que o espaço de trabalho.
Ogre Psalm33
Isso é verdade, mas o OP precisava saber como encontrar candidatos, mesmo que eles acabassem visualizando vários arquivos.
Kelly S. French
Arquivo -> Propriedades não existe para mim, mesmo com um arquivo selecionado no painel Navegador.
Xavier Dunn
Clicar com o botão direito do mouse no arquivo deve exibir o mesmo menu 'Propriedades'.
27576 Kelly S. French
5

Resumo:
(do mais imediato ao menor (mas mais elegante), deixando de fora os redundantes)

  1. Arquivo> Alternar
    arquivo-> Alternar espaço de trabalho-> Outro ... -> resposta completa
  2. Ajuda> Sobre a
    Ajuda -> Sobre o Eclipse -> Detalhes da instalação -> Configuração: osgi.instance.area -> resposta completa
  3. Barra de título (parâmetro de inicialização)
    Se você iniciar o eclipse com -showlocation -> resposta completa
  4. Barra de título (nomeando áreas de trabalho)
    Dê um nome a cada área de trabalho -> resposta completa
e-motiv
fonte
2

Use a área de trabalho do comutador no menu arquivo e você saberá

Aravind
fonte
2
Você precisa fazer Arquivo-> Alternar espaço de trabalho-> Outro ... e o espaço de trabalho atual deve ser destacado. Caso contrário, ele apenas mostra uma lista de áreas de trabalho que não são as que você está (processo de eliminação?).
Ogre Psalm33
2

inicie o eclipse com -data

exemplo: c:\eclipse\eclipse.exe -data c:\workspaces\myWorkspace1

ingo
fonte
2

-showlocation é excelente, mas apenas altera o texto no final da barra de título, portanto, muitas vezes não é visível na barra de tarefas.

Se você deseja alterar o início da barra de título, que mostra a Perspectiva atual, você pode usar Janela -> Salvar Perspectiva Como ... e o novo título ficará visível na Barra de Tarefas.

Dave L.
fonte
Gosto que você queira que o nome da área de trabalho apareça à esquerda, mas isso é uma espécie de invasão que está usando mal o recurso Perspectiva. Não há outra resposta que faz isso de uma maneira melhor: stackoverflow.com/a/11887008/564626
jfritz42
2
  1. Vá para Arquivo-> Alternar Área de Trabalho.
  2. Você pode ver uma lista de áreas de trabalho, excluindo a área de trabalho atual.
  3. Agora vá para o local físico e veja qual deles está faltando na lista.

O que falta é o seu espaço de trabalho atual.

sandeep
fonte
2

Acabei de encontrar minha área de trabalho atual com a maneira mais simples.

Passo 1:

Inicie seu Eclipse (Se o espaço de trabalho padrão estiver definido, o Eclipse nunca solicitará o espaço de trabalho Escolher OU será definido como o caminho que usamos na última vez)

Passo 2:

Quando o Eclipse iniciar completamente, tente iniciar o Eclipse novamente com o mesmo arquivo de atalho / exe. Ele mostrará a mensagem de erro abaixo e você obterá seu espaço de trabalho padrão / atual

insira a descrição da imagem aqui

Jubin Patel
fonte
1

Verifique o caminho de qualquer recurso nas propriedades do recurso. Então você saberá. OU: Vá para Preferências> Geral> Área de Trabalho e adicione um nome à Área de Trabalho (mostrado no título da janela)

Lukas Eder
fonte
2
Como você pode ter projetos e recursos fora do diretório do espaço de trabalho, não há garantia de mostrar o caminho do espaço de trabalho se você verificar as propriedades do recurso.
K Erlandsson
1

Arquivo -> Alternar espaço de trabalho

Daniel Engmann
fonte
Somente se você seguir as etapas abstrusas listadas nas outras respostas mais completas.
orbfish
1

Se você deseja alternar o espaço de trabalho, então Arquivo-> Alternar Espaço de Trabalho. Clique em "Outro" e escolha a pasta apropriada. É isso que você quer? :)

JohnGray
fonte
1

Criei uma Configuração de inicialização de ferramenta externa contendo o seguinte (conteúdo exportado do arquivo echo-workspace.launch):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration
    type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
        <listEntry value="org.eclipse.ui.externaltools.launchGroup" />
    </listAttribute>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="c:\Windows\System32\cmd.exe" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="/c echo &quot;${workspace_loc}&quot;" />
</launchConfiguration>

Para que o caminho da pasta da área de trabalho seja ecoado no console.

Sinta-se à vontade para copiar isso em um arquivo .launch e importá-lo para o Eclipse: Arquivo> Importar ...> Executar / Depurar> Iniciar Configurações

Logo descobrirei uma versão para Mac / UNIX, como estava no Indigo / Win quando fiz essa.

RobertHana
fonte
1

Muitas vezes, você precisará usar várias instâncias do Eclipse em execução ao mesmo tempo. Para alternar entre eles, é útil definir um nome para o espaço de trabalho que é exibido no título da janela do Eclipse. Para fazer isso, abra Janela / Preferências. Na janela Preferências, navegue para Geral / Área de Trabalho e atribua a cada área de trabalho um nome de área de trabalho individual.

Manglesh
fonte
1

Entrei em uma situação que causou uma falha completa na inicialização do eclipse devido à corrupção no espaço de trabalho.

(Semelhante ao Eclipse não inicia, o erro de log diz: ObjectNotFoundException: Elemento da árvore )

Fazia tanto tempo desde que usei o eclipse que esqueci onde estava meu espaço de trabalho. Foi aqui que encontrei a configuração.

~ $ grep osgi.instance.area.default eclipse / configuration / config.ini [email protected]/Documents/workspace

Declan Shanaghy
fonte
1

Se você deseja encontrar o caminho programaticamente, use o seguinte:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
zookastos
fonte
0

Lógica simples ...

Basta clicar no menu Arquivo e mudar de local de trabalho

Clique em Outros

Em seguida, o diálogo aparece com o espaço de trabalho atual destacado no topo da lista. Se você clicar nessa lista, outros locais de trabalho serão mostrados.

Ajit Kumar Sahu
fonte
0

clicar em Arquivo-> Alternar Espaço de Trabalho fornece o resultado errado no meu sistema.
Este método fornece o resultado correto:
Arquivo -> Propriedades -> Recurso
agora verifique o caminho na terceira linha chamada "local" na janela Recurso
Ele mostrará a pasta da área de trabalho imediatamente antes da pasta do projeto.

ajay1865
fonte
0

windnow -> preference -> General -> startup and shutdown -> workspaces - o primeiro será o seu espaço de trabalho atual.

neeraj t
fonte
0
  1. Vá para Janela -> Preferências.
  2. Procure Áreas de Trabalho e selecione.
  3. O primeiro é o seu espaço de trabalho atual.
Suresh
fonte