我和我的朋友正试图用subversion管理一个项目,但是每次我们中的一个人更新/下载最新版本时,引用就会出现问题。
这与引用"mysql..connector..jar
"one_answers"myfaces..bundle..jar
"有关。重要的是我们有相同版本的库,我们确信这一点,但当我们中的一个人更新到最新版本并启动Netbeans时,我们得到
" . .找不到一个或多个参考文献。"
所以我想知道我们是否可以将这两个库/jar放在项目文件夹中并以这种方式解决它。我认为现在它就像一个外部参考,我的桌面上有jar,每次我有一个新版本的项目时都必须链接到它们。
更多细节:使用Netbeans的JSF项目,我们正在使用TortoiseSVN (Subversion)。
希望有人能理解,也许通过一些问题我能把自己说得更清楚。
编辑:所以现在我试图通过在项目文件夹中找到这些jar并再次添加它们来解决问题,它工作了。但是为什么netbeans抱怨,如果罐子已经在项目中?人们会认为netbeans可以自动找到它们。
编辑2:我现在也注意到了那个项目。属性和私有。属性(项目中的2个文件)被标记为红色,我们必须有相同版本的Tomcat服务器吗?这似乎是project.properties中的冲突。 编辑3:有些文件包含的文件路径,在我们的计算机上是不同的(C:UsersMyPC..)与C:Users HisPC . .)有办法解决这个问题吗?以下注释可能会有所帮助:
- 永远不要将nbprojectprivate文件夹导入svn。它是由Netbeans在每次打开项目时自动创建的。
- 尝试将所有第三方库收集到一个单独的repo中。然后使用svn:external来引用它们。
- 在项目中使用相对引用。使用../../Lib/X.jar代替c:userjonesX.jar
右键点击项目..将有一个解决冲突的选项。如果该选项不直接可见,转到subversion,在它的子菜单中,你肯定会看到"Resolve Conflicts"。
定期使用"Build with dependencies"选项…而不是简单的"清洁和构建"……