为了账号安全,请及时绑定邮箱和手机立即绑定

推送项目属性问题

推送项目属性问题

胡子哥哥 2022-09-28 10:17:49
当我尝试在Java项目上与一个组合作时,我们总是需要修复库,因为它使用最后一个用户的目录结构(例如,person1的库在c:/文档中,而perp2的库在c:/downloads中,person2会得到一个未找到库的错误,因为它正在查找c:/文档)我注意到这些对库的引用存储在nbproject/project.properties中,我试图将其添加到gitignore中,但是我已经读到项目属性应该从gitignore中排除。在项目.properties文件中,它显示以下内容file.reference.byte-buddy-1.8.15.jar-1=C:\\Users\\Cedric\\Desktop\\byte-buddy-1.8.15.jarfile.reference.byte-buddy-agent-1.8.15.jar-1=C:\\Users\\Cedric\\Desktop\\byte-buddy-agent-1.8.15.jarfile.reference.eclipselink.jar-1=C:\\Users\\Cedric\\Desktop\\eclipselink.jarfile.reference.javax.annotation_1.2.0.v201602091430.jar-1=C:\\Users\\Cedric\\Desktop\\javax.annotation_1.2.0.v201602091430.jarfile.reference.javax.persistence.jar-1=C:\\Users\\Cedric\\Desktop\\javax.persistence.jarfile.reference.jfoenix-9.0.8.jar-1=C:\\Users\\Cedric\\Desktop\\jfoenix-9.0.8.jarfile.reference.mockito-core-2.21.0.jar-1=C:\\Users\\Cedric\\Desktop\\mockito-core-2.21.0.jarfile.reference.objenesis-2.6.jar-1=C:\\Users\\Cedric\\Desktop\\objenesis-2.6.jar#Mon Apr 08 17:43:30 CEST 2019javadoc.splitindex=truebuild.classes.excludes=**/*.java,**/*.form@@ -58,7 +66,26 @@ javafx.application.implementation.version=1.0main.class=com.javafx.main.Maindist.javadoc.dir=${dist.dir}/javadocjavadoc.additionalparam=javac.classpath=${file.reference.Downloads-Microsoft_SQL_Server_JDBC_Driver_2.0}\:${file.reference.byte-buddy-1.8.15.jar}\:${file.reference.byte-buddy-agent-1.8.15.jar}\:${file.reference.eclipselink.jar}\:${file.reference.javax.annotation_1.2.0.v201602091430.jar}\:${file.reference.javax.persistence.jar}\:${file.reference.mockito-core-2.21.0.jar}\:${file.reference.objenesis-2.6.jar}\:${libs.eclipselink.classpath}\:${file.reference.jfoenix-9.0.8.jar}\:${libs.junit_4.classpath}我的猜测是第一个文件引用导致问题,但我不知道如何解决这个问题。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

不需要从版本控制中排除文件。只需更改向项目添加库的方式即可。project.properties


如前所述,您和您的团队成员正在为库维护单独的文件夹。不要那样做。在项目内创建一个文件夹,并将所有(当前)必需的库放在该文件夹中。例如,您的项目文件夹结构应如下所示,lib


your-project-root-folder

    |-- build

    |-- dist

    |-- nbproject

    |-- lib         <====== the folder which contains all required libraries

    |-- src

    |-- test

    |-- web

    |-- build.xml

    |-- .gitignore

现在,在 Netbeans 中,您需要选择文件夹作为源库目录。请按照以下说明进行操作lib

//img1.sycdn.imooc.com//6333aef4000196a602740184.jpg

并浏览到保存项目文件夹的路径,然后从如下所示的文件夹中选择所需的库lib

假设您的项目路径是C:/users/user/Documents/NetbeansProjects/your-project-root-folder

从那里选择lib

//img1.sycdn.imooc.com//6333af000001d97407930430.jpg

并确保已选择右侧的“相对路径”单选按钮。


现在,这将向文件添加部分(相对)路径。以这种方式添加库后,您不再需要担心将库文件夹从切换到反之亦然。project.propertiesC:/DocumentsC:/Downloads


据我所知,我们从版本控制中排除了 和目录。由于这些文件夹/文件每次我们构建项目时都会重新生成。builddistnbproject/private/


作为参考,这就是我如何在版本控制中维护我的 Netbeans 项目。我的文件如下所示.gitignore


/build

/dist

/nbproject/private/


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信