2012-01-12 87 views
0

我开始使用Netbeans创建一个新的Java Web应用程序,并且我想使用Maven。迈克菲被安装在我的盒子(这里工作),这是防止我关闭我的文档文件夹(我的Web应用程序项目存储)中的只读属性。我可以运行传统的Web应用程序项目,并在浏览器中获取'hello world'屏幕。但是,如果我尝试运行新的Maven项目,则会在控制台输出屏幕中看到“访问被拒绝”。为什么会发生这种情况,是否有解决方法?以下是控制台输出:maven如何影响java web应用程序?

------------------------------------------------------------------------ 
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

作为开始,向我们提供您认为它可能是想错了你的POM文件的一部分,这个问题的完整的堆栈跟踪,否则我们帮不了忙。 – 2012-01-12 13:45:12

+0

哇,如果你的个人文档文件夹是只读的,你的工作真的很偏执。有种摆脱了第一位的目的! – Perception 2012-01-12 13:46:46

+0

@Perception - 这不完全是故意的。我刚刚买了一台新的机器,而且我得到了一个典型的安装软件包,它并不适合开发人员使用。 – Ted 2012-01-12 14:00:40

回答

3

问题是最有可能是由于不能够写Maven仓库。您可以通过“首选项”页面覆盖此存储库的位置。点位置的可写目录的计算机上:

enter image description here

2

您可能必须更改Maven reposotory默认路径。 Maven将下载的工件存储在用户主页中。在Netbeans设置中更改文件夹(查找maven选项卡)。

1

maven是一个外部程序到您的web应用程序和您的防病毒应该给它的权限来读取文件和生成一些其他文件(目标文件夹与编译类)在相同的目录。

0

当你建立一个pproject时,Maven会尝试创建各种文件,通常在一个名为“target”的文件夹中。它也会将依赖关系下载到您的主目录(通常位于子目录“.m2/repository”中),

我不确定您打算如何在只读文件系统上创建Web应用程序。

1

您的防火墙阻止NetBeans将其连接到Maven存储库。 Maven是一个为您的项目提供必要的JAR的工具,因此您不必手动添加它们。

但是,您仍然需要将所有需要的jar(及其版本和其他信息)指定到项目配置文件(在POM.xml中)。与构建时相比,maven访问配置并从Maven存储库下载jar。

Maven Repository

The Complete Reference to Maven