3

我是 Maven 的初学者,我在创建第一个项目时在 Net-bean 中使用它,但出现以下错误

Archetype defined by properties
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 5.128s
Finished at: Wed Sep 11 22:45:58 IST 2013
Final Memory: 14M/133M
------------------------------------------------------------------------
**Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: null: MojoFailureException: NullPointerException -> [Help 1]**

使用命令行 maven 时,我可以创建项目,但仅在 netbean 中我遇到了问题。

4

1 回答 1

2

在挣扎了一整天之后,我自己找到了答案。您可以通过以下方式找到有关问题原因的更多信息:

  1. 转到工具->选项
  2. 选择对话框顶部的 Java 磁贴(NetBeans 7.4 中左起第二个)。
  3. 选择 Maven 选项卡(从 Ant 选项卡右侧两个)。
  4. 在执行类别下的全局执行选项中添加文本“-e”(无引号)。(这将告诉 Maven 显示完整的错误消息。可选:list -X 用于完整的调试转储。)
  5. 单击“选项”对话框上的“确定”将其关闭并保存更改。

就我而言,额外的日志记录告诉我:

 org.apache.maven.archetype.exception.UnknownArchetype java.util.zip.ZipException: error in opening zip file.

这意味着它无法读取 jar 文件(因为 Windows 程序似乎将 jar 视为 zip 文件夹)。所以修复很简单:

  1. 在本地存储库 (/m2/repository) 中找到包含损坏 jar 的文件夹并将其删除。
  2. 从 maven 中央存储库下载 jar 和它的 pom 文件(将 POM 保存为 .POM 而不是 .XML)(有关 URL,请参见下面的评论)。
  3. 转到 File->New Project->Maven 并选择您的 Maven 项目模板(Java 应用程序、Web 应用程序等)。
  4. 为项目命名并设置您要放置的位置。
  5. 单击完成按钮。

然后,NetBeans 应运行完成并为您创建项目。Windows 用户的默认存储位置是 C:\Users\\。

希望这可以帮助。

于 2013-11-21T00:20:20.537 回答