Правильный способ получения пути к файлу текущего открытого проекта в NetBeans - PullRequest
1 голос
/ 24 февраля 2012

В NetBeans я хочу получить правильный способ получить путь к файлу для открытого в данный момент проекта. Мне это нужно для создания плагина для NetBeans. Мне нужно получить путь путем запроса или с помощью любых команд в командной строке.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Я думаю, что вы ищете org.netbeans.api.project.ui.OpenProjects .

Обратите внимание, что одновременно может быть открыто более одного проекта, а также прочитайте раздел «Предупреждение» в документации OpenProjects для альтернативных подходов.

0 голосов
/ 26 апреля 2013

Если вы ищете путь к файлу, используйте это:

TopComponent activeTC = TopComponent.getRegistry().getActivated();
DataObject dataLookup = activeTC.getLookup().lookup(DataObject.class);
String filePath = FileUtil.toFile(dataLookup.getPrimaryFile()).getAbsolutePath();

Это даст вам путь к файлу, который выбран в данный момент.

Если вы хотите получитьпуть к основному проекту, вы можете использовать это: (взято из ответа здесь )

Lookup lookup = Utilities.actionsGlobalContext(); 
Project project = lookup.lookup(Project.class);
FileObject projectDir = project.getProjectDirectory();
String projectLocation = projectDir.getPath();

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

Поэтому, после установки проекта с помощью Project project = lookup.lookup(Project.class);, я бы проверил, является ли он пустым, и если это так, используйте первыйблок кода выше, чтобы получить текущий путь к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...