Как Maven влияет на веб-приложение Java? - PullRequest
0 голосов
/ 12 января 2012

Я начинаю новое веб-приложение на Java, использующее Netbeans, и я хотел бы использовать Maven. McAfee установлен на моем компьютере (здесь, на работе), что не позволяет мне отключить атрибут «только для чтения» в папке «Мои документы» (где хранится проект моего веб-приложения). Я могу запустить традиционный проект веб-приложения и получить экран «Привет мир» в моем браузере. Однако, если я пытаюсь запустить новый проект Maven, на экране вывода консоли появляется сообщение «Отказано в доступе». Почему это происходит, и есть ли обходной путь? Вот вывод консоли:

------------------------------------------------------------------------
Building mavenproject1 1.0-SNAPSHOT
------------------------------------------------------------------------

[dependency:copy]

[resources:resources]
Using 'UTF-8' encoding to copy filtered resources.
skip non existing resourceDirectory C:\mavenproject1\src\main\resources

[compiler:compile]
Nothing to compile - all classes are up to date

[resources:testResources]
Using 'UTF-8' encoding to copy filtered resources.
skip non existing resourceDirectory C:\mavenproject1\src\test\resources

[compiler:testCompile]
Nothing to compile - all classes are up to date

[surefire:test]
No tests to run.
Surefire report directory: C:\mavenproject1\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0


[war:war]
Packaging webapp
Assembling webapp [mavenproject1] in [C:\mavenproject1\target        
\mavenproject1-1.0-SNAPSHOT]
Processing war project
Copying webapp resources [C:\mavenproject1\src\main\webapp]
Webapp assembled in [25 msecs]
Building war: C:\mavenproject1\target\mavenproject1-1.0-SNAPSHOT.war
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 2.090s
Finished at: Thu Jan 12 08:48:22 EST 2012
Final Memory: 7M/17M
------------------------------------------------------------------------
Access is denied.

Ответы [ 5 ]

3 голосов
/ 12 января 2012

Проблема, скорее всего, связана с невозможностью записи в репозиторий Maven.Вы можете перезаписать расположение этого хранилища на странице настроек.Укажите местоположение на доступном для записи каталоге на вашем компьютере:

enter image description here

2 голосов
/ 12 января 2012

Возможно, вам придется изменить путь к репозиторию Maven по умолчанию. Maven хранит загруженные артефакты в доме пользователя. Измените папку в настройках Netbeans (ищите вкладку maven).

1 голос
/ 12 января 2012

Ваш брандмауэр не позволяет NetBeans подключить его к репозиторию Maven. Maven - это инструмент, который предоставляет необходимые файлы в ваш проект, так что вам не нужно добавлять их вручную.

Однако вам все равно необходимо указать все необходимые файлы jar (вместе с их версиями и другой информацией) в файле конфигурации проекта (в POM.xml). Затем во время сборки maven получает доступ к конфигурации и загружает файлы jar из репозитория maven.

Репозиторий Maven

Полная ссылка на Maven

1 голос
/ 12 января 2012

maven - это внешняя программа для вашего веб-приложения, и ваш антивирус должен дать ему разрешение на чтение файлов и создание некоторых других файлов (целевая папка со скомпилированными классами) в тех же каталогах.

0 голосов
/ 12 января 2012

Maven будет пытаться создавать различные файлы при сборке pproject, обычно в папке с именем "target". Он также загрузит зависимости в ваш домашний каталог (обычно в подпапке ".m2 / repository"),

Я не уверен, как вы планируете создать веб-приложение в файловой системе только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...