Java 推动项目.属性问题

Java 推动项目.属性问题,java,github,netbeans,version-control,Java,Github,Netbeans,Version Control,当我尝试在Java项目上与一个组合作时,我们总是需要修复库,因为它使用最后一个用户的目录结构(例如,person1的库在c:/documents中,而person2的库在c:/downloads中,person2将得到一个library not found错误,因为它在c:/documents中查找) 我注意到对库的引用存储在nbproject/project.properties中,我尝试将其添加到gitignore中,但我已经了解到应该将project.properties从gitignor

当我尝试在Java项目上与一个组合作时,我们总是需要修复库,因为它使用最后一个用户的目录结构(例如,person1的库在c:/documents中,而person2的库在c:/downloads中,person2将得到一个library not found错误,因为它在c:/documents中查找)

我注意到对库的引用存储在nbproject/project.properties中,我尝试将其添加到gitignore中,但我已经了解到应该将project.properties从gitignore中排除

在project.properties文件中,它显示了以下内容

file.reference.byte-buddy-1.8.15.jar-1=C:\\Users\\Cedric\\Desktop\\byte-buddy-1.8.15.jar
file.reference.byte-buddy-agent-1.8.15.jar-1=C:\\Users\\Cedric\\Desktop\\byte-buddy-agent-1.8.15.jar
file.reference.eclipselink.jar-1=C:\\Users\\Cedric\\Desktop\\eclipselink.jar
file.reference.javax.annotation_1.2.0.v201602091430.jar-1=C:\\Users\\Cedric\\Desktop\\javax.annotation_1.2.0.v201602091430.jar
file.reference.javax.persistence.jar-1=C:\\Users\\Cedric\\Desktop\\javax.persistence.jar
file.reference.jfoenix-9.0.8.jar-1=C:\\Users\\Cedric\\Desktop\\jfoenix-9.0.8.jar
file.reference.mockito-core-2.21.0.jar-1=C:\\Users\\Cedric\\Desktop\\mockito-core-2.21.0.jar
file.reference.objenesis-2.6.jar-1=C:\\Users\\Cedric\\Desktop\\objenesis-2.6.jar
#Mon Apr 08 17:43:30 CEST 2019
javadoc.splitindex=true
build.classes.excludes=**/*.java,**/*.form
@@ -58,7 +66,26 @@ javafx.application.implementation.version=1.0
main.class=com.javafx.main.Main
dist.javadoc.dir=${dist.dir}/javadoc
javadoc.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}
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}:\
    ${file.reference.byte-buddy-1.8.15.jar-1}:\
    ${file.reference.byte-buddy-agent-1.8.15.jar-1}:\
    ${file.reference.eclipselink.jar-1}:\
    ${file.reference.javax.annotation_1.2.0.v201602091430.jar-1}:\
    ${file.reference.javax.persistence.jar-1}:\
    ${file.reference.jfoenix-9.0.8.jar-1}:\
    ${file.reference.mockito-core-2.21.0.jar-1}:\
    ${file.reference.objenesis-2.6.jar-1}
compile.on.save.unsupported.javafx=true
javadoc.noindex=false
javafx.deploy.backgroundupdate=false

我猜是第一个文件引用导致了这个问题,但我不知道如何解决这个问题。

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

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

your-project-root-folder
    |-- build
    |-- dist
    |-- nbproject
    |-- lib         <====== the folder which contains all required libraries
    |-- src
    |-- test
    |-- web
    |-- build.xml
    |-- .gitignore
/build
/dist
/nbproject/private/