maven如何影响java Web应用程序?

时间:2012-01-12 13:42:58

标签: java netbeans maven glassfish

我正在使用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.

5 个答案:

答案 0 :(得分:3)

问题很可能是由于无法写入Maven存储库。您可以通过“首选项”页面覆盖此存储库的位置。将位置指向计算机上的可写目录:

enter image description here

答案 1 :(得分:2)

您可能需要更改Maven存储库默认路径。 Maven将下载的工件存储在用户家中。在Netbeans设置中更改文件夹(查找maven标签)。

答案 2 :(得分:1)

maven是您的Web应用程序的外部程序,防病毒应该授予它读取文件的权限,并在相同的目录中生成一些其他文件(带有已编译类的目标文件夹)。

答案 3 :(得分:1)

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

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

Maven Repository

The Complete Reference to Maven

答案 4 :(得分:0)

Maven将在您构建pproject时尝​​试创建各种文件,通常在名为“target”的文件夹中。它还会将依赖项下载到您的主目录(通常在子文件夹“.m2 / repository”中),

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