Это мой образец динамического веб-проекта Maven в Eclipse (maven-archetype-webapp).
Какие папки следует исключить из git (которые добавляются в .gitignore)?
Раньше я думал, что целевая папка в Maven означает скомпилированные файлы .class, и ее никогда не нужно фиксировать/отправлять, поэтому я подумал о добавлении всего target/
в .gitignore, потому что я не хочу, чтобы в git-репозитории были извлечены maven-файлы. Но проблема в том, что тогда он проигнорирует мой index.jsp (и другие файлы jsp/html, которые нужно добавить) и web.xml!!!
Кроме того, целевая папка содержит MyListener.java, а не MyListener.class!
И целевая папка не содержит Student.java или Student.class (этот класс используется внутри MyListener.java с Spring ClassPathXmlApplicationContext как Student student = (Student) context.getBean("student");
)
P.S. Содержимое папки Deployed Resources
следующее:
There are just two subdirectories of this structure: src and target.
The target directory is used to house all output of the build.
P.S. Я добавил цель в .gitignore, и проект был благополучно клонирован и построен на другой машине! Итак - решено!
Как говорится в документах, в целевом каталоге находятся файлы классов, банки и другие выходные файлы. Они генерируются автоматически и будут только спамом.
После этого вы должны добавить каталог target
в свой .gitignore
[Наконечник]
Используйте gitignore.io для создания .gitignore
Файлы .class
создаются автоматически (если у вас есть файлы .java
в исходной папке, а index.jsp
и web.xml
копируются только из src/main/webapp
. Кроме того, они могут быть перезаписаны такими командами, как mvn install
, и будут удалены при запуске mvn clean
.
Боюсь, что я потеряю Student.class, index.jsp, web.xml и MyListener.class — они будут не только развернуты, но и сохранены в Git.