Толчок проекта. Свойства проблемы - PullRequest
1 голос
/ 09 апреля 2019

Когда я пытаюсь работать с группой в проекте Java, нам всегда нужно исправить библиотеки, так как он использует структуру каталогов последнего пользователя (например, библиотеки person1 находятся в c: / documents, в то время как библиотеки person2 в каталоге c: / downloads person2 получит сообщение об ошибке «Библиотека не найдена», так как она ищет в каталоге 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

Полагаю, первые ссылки на файлы вызывают проблему, но я не знаю, как это исправить.

1 Ответ

1 голос
/ 10 апреля 2019

Вам не нужно исключать файл 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 и наоборот.

Насколько я знаю, мы исключаем build, dist и nbproject/private/ каталоги из контроля версий.Поскольку эти папки / файлы продолжают генерироваться каждый раз, когда мы строим проект.

Для справки, я поддерживаю свои проекты Netbeans в управлении версиями.Мой .gitignore файл выглядит ниже

/build
/dist
/nbproject/private/
...