有没有一种简单的方法可以判断Java项目是否是在特定的IDE中编写的?在我看来,特定IDE制作的Java项目对另一个IDE来说并不完全透明,因此事先了解项目创建的IDE是很重要的。
问候。
答案 0 :(得分:6)
Eclipse项目保存.project
和.classpath
NetBeans保存.nbproject
IntelliJ可以使用基于文件的.iws, .ipr and .iml
或基于目录的.idea
答案 1 :(得分:5)
如果是eclipse项目,它将在根目录中有一个.project文件。如果是netbeans项目,您将在根目录中找到一个nbproject文件夹。
答案 2 :(得分:4)
如果项目使用的是ant,maven,ivy(或其他类型的构建工具),那么它可以在IDE之间移植。大多数构建工具都带有插件或命令,可为项目生成特定于IDE的元数据。 (mvn eclipse:eclipse, play eclipsify, sbt gen-idea...
)
也就是说,IDE并不重要 - 您需要的只是源文件,依赖项和当天结束时的编译器。
但是,如果您正在退出版本控制系统(svn,git,et.al。),并且如果操作正确,您将看不到任何IDE特定文件。
答案 3 :(得分:2)
您可以轻松检查各种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项目时,您会发现类似的线索。