我有一个反复无常的netbeans项目。我想做的是剥离使这个项目netbeans项目的所有内容,只留下代码,以便我可以轻松地将它导入到eclipse中。
有没有一些自动化的方法可以做到这一点,还是我必须手动删除它?
你会推荐什么方法。
干杯
您只需添加nbproject
要忽略的文件夹(= 不签入)。所有 NetBean 设置都放置在此文件夹中。也不要签入build
anddist
文件夹,因为它们包含已编译的代码(但默认情况下它们会被忽略)。
做“IDE中立项目”的最好方法是使用Maven!
在 NetBeans 中,当项目基于 Maven(而不是基于 Ant)时,您会看到通常在nbproject
文件夹中看到的所有 NetBeans 特定文件都不存在。该nbproject
文件夹甚至不存在。原因是对于基于 Maven 的项目,NetBeans 基本上使用 .pom.xml
作为项目的定义,这是一件好事,因为 POM 是可移植的,并且可以被其他 IDE 直接理解。
即使对于基于 Maven 的项目,NetBeans 仍会将一些特定于 IDE 的内容存储在一个名为的文件中,nb-configuration.xml
但您可以将该文件的所有内容作为属性包含在pom.xml
. 然后,其他 IDE 在加载 POM 时将忽略这些属性。这样,您几乎可以完全避免将任何特定于 IDE 的文件检入 VCS。另外值得一提的nb-configuration.xml
是,其他人(使用 NetBeans 或其他 IDE)永远不需要其中的内容来构建您的项目。另一种说法是它包含非必要数据。POM - 凭借其优点 - 始终保证是对如何构建项目的完整描述。
相反,如果您的 NetBeans 项目是基于 Ant 的,那么至少根据我的经验,您无法避免将 NetBeans 特定文件检查到 VCS 中……因为否则即使使用 NetBeans 的人也无法正确打开您的项目。
然而,即使使用 Maven,也有一个领域您将被迫在 VCS 中拥有特定于 NetBeans 的文件,那就是如果您在 NetBeans 中使用 Matisse GUI 构建器。Matisse GUI 构建器生成一些带有.form
扩展名的专有文件,您确实需要在您的 VCS 中拥有这些文件。但这是我能想到的唯一一个示例,假设您的项目是基于 Maven 的,那么特定于 NetBeans 的文件需要进入 VCS。
如果该项目确实是基于 Maven 的,并且您仍然觉得 VCS 中需要有特定于 NetBeans 的文件,那么请让我们确切地知道您正在考虑哪些文件。然后我们可以从那里拿走它。:-)