Есть ли простой способ определить, написан ли Java-проект, например, из NetBeans или Eclipse? - PullRequest
1 голос
/ 26 августа 2011

Есть ли простой способ узнать, написан ли Java-проект в определенной IDE? Мне кажется, что проекты Java, созданные конкретной IDE, не будут полностью прозрачными для другой IDE, поэтому важно заранее знать, в какой IDE был создан проект.

Привет.

Ответы [ 4 ]

6 голосов
/ 26 августа 2011

Проекты Eclipse сохраняют .project и .classpath

NetBeans сохраняет .nbproject

IntelliJ может использовать файл .iws, .ipr and .iml или каталог .idea

5 голосов
/ 26 августа 2011

Если это проект затмения, он будет иметь файл .project в корневом каталоге.Если это проект netbeans, вы найдете папку nbproject в корневом каталоге.

4 голосов
/ 26 августа 2011

Если в проекте используется что-то вроде муравья, мавена, плюща (или другого типа инструмента сборки), то он будет переносимым между IDE. Большинство инструментов сборки поставляются с плагинами или командами для генерации специфичных для IDE метаданных для проекта. (mvn eclipse:eclipse, play eclipsify, sbt gen-idea...)

Тем не менее, IDE на самом деле не имеет значения - все, что вам нужно, это исходные файлы, зависимости и компилятор в конце дня.

Однако, если вы выходите из системы управления версиями (svn, git, et.al.), и если все сделано правильно, вы не увидите каких-либо специфичных для IDE файлов.

2 голосов
/ 26 августа 2011

Вы можете легко проверить дополнительные файлы конфигурации, созданные различными IDE. В eclipse вы найдете каталог .metadata в корне рабочей области (не в корне проекта). В нем будет файл с именем .log, содержащий видимую информацию, например:

!SESSION 2011-03-31 17:24:25.570 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.6.0_21
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86_64

Так что вы можете легко увидеть его затмение. Если этот каталог недоступен (скажем, не зафиксирован с исходным кодом), вы все равно можете перейти в каталоги внутри структуры проекта и найти другие метаданные в файлах.

В моем проекте была папка .settings внутри фактического дерева каталогов проекта, имеющая файлы с именем: org.eclipse.jdt.core и т. Д. Просто взглянув на это, вы можете узнать его Eclipse.

Я уверен, что вы найдете похожие подсказки, когда посмотрите на проект NetBeans.

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