我正在使用Netbeans开始一个新的Java Web应用程序,我想使用Maven。 McAfee安装在我的盒子上(这里正在工作),这使我无法关闭文档文件夹(存储我的Web应用程序项目)中的只读属性。我可以运行一个传统的Web应用程序项目,并在我的浏览器上获得“hello world”屏幕。但是,如果我尝试运行一个新的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.
答案 0 :(得分:3)
问题很可能是由于无法写入Maven存储库。您可以通过“首选项”页面覆盖此存储库的位置。将位置指向计算机上的可写目录:
答案 1 :(得分:2)
您可能需要更改Maven存储库默认路径。 Maven将下载的工件存储在用户家中。在Netbeans设置中更改文件夹(查找maven标签)。
答案 2 :(得分:1)
maven是您的Web应用程序的外部程序,防病毒应该授予它读取文件的权限,并在相同的目录中生成一些其他文件(带有已编译类的目标文件夹)。
答案 3 :(得分:1)
您的防火墙阻止NetBeans将其连接到Maven存储库。 Maven是一个为项目提供必要的jar的工具,因此您无需手动添加它们。
但是,您仍需要将所有需要的jar(及其版本和其他信息)指定到项目配置文件(在POM.xml中)。在构建时,maven访问配置并从maven存储库下载jar。
答案 4 :(得分:0)
Maven将在您构建pproject时尝试创建各种文件,通常在名为“target”的文件夹中。它还会将依赖项下载到您的主目录(通常在子文件夹“.m2 / repository”中),
我不确定您打算如何在只读文件系统上制作Web应用程序。