为什么NetBeans总是希望在我的Maven项目上运行“priming build”?

时间:2012-04-19 04:30:49

标签: java maven netbeans

它经常让我做一个“启动构建”。例如,至少每次打开时。这是在NetBeans 7.1中;版本6没有这样做。

我甚至不明白它的作用。谷歌搜索指向http://wiki.netbeans.org/NewAndNoteworthyNB71#Maven,表示它是“重新加载在线”的替代品,这对我来说也是一个谜。但简短的段落提到它是为了分类丢失的文物。

但是它必须经常运行吗?这个项目有很多模块;可能存在NetBeans一直试图解决的依赖性问题吗?

3 个答案:

答案 0 :(得分:4)

我认为Netbeans有机会找出编译项目所需的依赖项(可能是因为它可以突出显示编辑器/导航器上的错误)。

至于为什么每次你打开一个项目时都会这样做,我不知道。我怀疑早期版本是自动完成的,而且更改是为了容纳那些可能不想等待的大型项目的用户,而是让他们选择他们想要破坏启动版本的模块。

如果有一个选项关闭它会很好。

答案 1 :(得分:0)

每当您打开一个新项目时都会发生这种情况,尤其是那个从现有源创建的项目,因为Maven需要计算出依赖项并将它们加载到本地缓存中。

这样做的好处是可以立即检测到任何缺失的依赖项,例如父POM的依赖项。

答案 2 :(得分:0)

对我来说,这是一个持续存在的问题。当我打开Netbeans(7.3)时,它运行启动版本,我可以接受。让你的建筑完成并离开。

但是每天多次,每当我注意到我的机器变得迟钝时,我看起来就会再次发生“启动构建”。

为什么需要继续这样做?我的依赖关系没有改变。