我继承了一个用netbeans开发的maven项目。团队和我自己使用eclipse。我不熟悉nb-configuration.xml文件,我认为它是一个netbeans的东西。我怎样才能让eclipse识别这个文件或如何迁移,以便项目可以使用eclipse构建?我不明白为什么这个nb-config文件存在,因为它似乎无法从命令行使用mvn。
答案 0 :(得分:0)
我不熟悉nb-configuration.xml文件,我假设它是一个 netbeans的事情。
是的,这是一个NetBeans的事情。它仅存在于(某些)NetBeans Maven项目中,并包含特定于NetBeans IDE的用于构建Maven项目的信息。但是,我无法确定确定在NetBeans中创建的Maven项目是否具有 nb-configuration.xml 文件的确切内容。有些人做了,有些人不做。
该文件具体存在,因此其详细信息不会污染"的的pom.xml 即可。请参阅任何 nb-configuration.xml 文件开头的注释:
<!--
This file contains additional configuration written by modules in the NetBeans IDE.
The configuration is intended to be shared among all the users of project and
therefore it is assumed to be part of version control checkout.
Without this configuration present, some functionality in the IDE may be limited or fail altogether.
-->
请注意注释&#34; IDE 中的某些功能可能会受到限制或完全失败&#34;。也就是说,Maven项目需要IDE中的文件 ,但不能在IDE之外。
如何让eclipse识别此文件
您不能,因为 nb-configuration.xml 是特定于NetBeans的文件。
或如何迁移,以便项目可以使用eclipse构建?
如果 nb-configuration.xml 是Eclipse项目的一部分,它将被忽略,因此将其删除。您可以轻松验证构建项目不需要 nb-configuration.xml :只需在NetBeans项目目录的命令行中执行 mvn clean install 它会起作用。您甚至可以删除 nb-configuration.xml ,它仍然有效。
(如果您无法使用 mvn 从命令行构建项目,请发布您获得的错误的详细信息。)
我不明白为什么这个nb-config文件似乎存在 它不能从命令行使用mvn。
IDE中需要它,但不是命令行。
它的存在是因为NetBeans将属性放在该文件中,这有助于它在NetBeans IDE中执行Maven项目的构建。它可以将这些属性直接放在 pom.xml 中,但这意味着它包含特定于NetBeans的信息。