我创建了一个Web应用程序,它曾经使用过几个库。所以我添加了它们,但后来我找到了替代方案,实际上更好的方法来做同样的事情。所以我删除了我的项目中对这些jar和库的引用。一切正常,但是当我将同一个项目移动到我朋友的笔记本电脑上时,Netbeans 6.8根本不让我部署项目并提供我之前使用的库的全部错误,但我不再使用它了。
我从build.impl文件中删除了所有引用,然后当我部署它时,它工作正常。但是当我做一个干净的构建并尝试部署它时,build.impl会自动再次添加那些包含库引用的xml行,并再次给出了一长串错误。我怎么摆脱这个?我真的厌倦了这些愚蠢的错误。
提前致谢:)
答案 0 :(得分:2)
您可能会考虑切换到执行依赖关系管理的构建系统。 Maven由Netbeans本地支持并有效地解决了这些问题(你得到了一些新的问题但这是另一个故事)。
还有其他人,Ivy,Gradle,......但不是Netbeans中的集成。
在pom.xml中,您有一个依赖项列表,这些依赖项具有依赖项。 Maven将遍历依赖树并从公共存储库获取jar并将它们存储在本地存储库中。没有公开可用的第三方罐子也可以存放在那里,但是你的朋友也必须将它们添加到他的回购中。根项目文件夹中的一个小脚本可以在这里创造奇迹(或者你自己的共享仓库,但那是更重量级的)
几乎所有的lib都可以从lib文件夹中删除,这减少了版本控制下的大小,加快了它的速度。
Netbeans,Idea,Eclipse + m2eclipse同步他们在POM上的文件。
现在maven确实有它的疣,当你尝试用它认为你应该做的稍微离开的时候。
答案 1 :(得分:0)
我要做的是删除所有netbeans特定文件,并使用朋友笔记本电脑上的现有资源从头开始重新创建项目。