推动project.properties问题

问题描述 投票:1回答:1

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

我注意到那些对库的引用存储在nbproject / project.properties中,我尝试将它添加到gitignore,但我已经读过,应该从gitignore中排除project.properties。

在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

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

java github netbeans version-control
1个回答
1
投票

您无需从Version Control中排除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文件夹作为源库目录。按照以下说明操作

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

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

从那里选择lib

并确保您已在右侧选择了相对路径单选按钮。

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

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

这是我在版本控制中维护Netbeans项目的方法。我的.gitignore文件如下所示

/build
/dist
/nbproject/private/
© www.soinside.com 2019 - 2024. All rights reserved.