【问题标题】:how does maven affect a java web application?Maven 如何影响 Java Web 应用程序?
【发布时间】:2012-01-12 13:42:57
【问题描述】:

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

【问题讨论】:

  • 首先,向我们提供您认为可能出错的 pom 文件部分以及问题的完整堆栈跟踪,否则我们无能为力。
  • 哇,如果他们将您的个人 Documents 文件夹设置为只读,那么您的工作真的很偏执。有点违背了最初拥有一个的目的!
  • @Perception - 这不是完全故意的。我刚买了一台新的花哨的机器,我得到了不是真正为开发人员设计的典型安装包......

标签: java netbeans maven glassfish


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        Maven Repository

        The Complete Reference to Maven

        【讨论】:

          【解决方案5】:

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

          我不确定您打算如何在只读文件系统上制作 webapp。

          【讨论】:

            猜你喜欢
            • 2020-07-26
            • 2020-09-05
            • 2016-11-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-07
            • 1970-01-01
            相关资源
            最近更新 更多