Импорт Clearcase View в рабочую область Eclipse, обновление зависимостей maven, сборка рабочей области с помощью командной строки Windows - PullRequest
1 голос
/ 22 декабря 2011

ОКНА 7

Как видно из названия:

У меня есть рабочее пространство в eclipse, также у меня есть представление Clearcase (mvn clean install - шаг сделан в представлении). Мой этот вид имеет несколько проектов.

Теперь я хочу импортировать это представление в мое рабочее пространство с помощью командной строки (пожалуйста, только командная строка). После импорта я хочу сделать обычные вещи, такие как обновление зависимостей maven и создание рабочей области.

Я был бы очень признателен, если бы вы могли дать мне пошаговую командную строку, как это сделать.

Предположим, что dir..path of view -% View%

Предположим, что рабочее пространство затмения% Workspace%

a) Импорт всех проектов из представления в рабочую область.

b) Обновление зависимостей maven.

в) Рабочая область здания.

г) Обновить

Большое спасибо за ваше время. Я действительно ценю это, потому что я застрял здесь за последние 48 часов.

1 Ответ

1 голос
/ 22 декабря 2011

Примечание. Полагаю, вы ссылаетесь на снимок ClearCase (с файлами C:\...). Любая компиляция в динамическом представлении будет довольно медленной.

Я не уверен, что вы можете легко импортировать проект в рабочую область Eclipse только из командной строки.
Возможно, вы могли бы написать плагин (например, предложенный в этом потоке ), но он должен работать из существующего сеанса Eclipse.

public void importProject(IProgressMonitor monitor) throws CoreException {
  System.out.println("Create the project : " + name);
  IProject newProject =
   ResourcesPlugin.getWorkspace().getRoot().getProject(name);
  if (!newProject.exists()) {
    IProjectDescription description =
    ResourcesPlugin.getWorkspace().newProjectDescription(newProj ect.getName());
    description.setLocation(location);
    if (assertExist() && !location.toFile().exists()) {
      System.out.println("ERROR : " + name + " must exist");
    } else {
      newProject.create(description, monitor);
      newProject.open(monitor);
    }
  } else if (!newProject.isOpen()) {
    newProject.open(monitor);
  }
}
...