Maven项目给出了错误

时间:2015-04-06 16:21:34

标签: java maven intellij-idea reddit jreddit

将intellij中的项目设置为像这样的maven项目。 enter image description here

我使用基本结构设置了pom.xml文件...

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.yourcompany.test</groupId>
    <artifactId>jreddit-testing</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>jreddit-testing</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <dependencies>
        <dependency>
            <groupId>com.github.jreddit</groupId>
            <artifactId>jreddit</artifactId>
            <version>1.0.2</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    </project>

当我运行sudo mvn clean install时,它会安装所有内容而不会出错。

在运行项目时,我得到错误..

Error:java: directory not found:
/Users/stingRay/Documents/workspace/jreddit/target/generated-sources/annotations

1 个答案:

答案 0 :(得分:0)

不确定这是否会解决您的问题,但评论的空间不足:)

我认为环境变量根本没有正确配置。我建议不要使用sudo和maven。如果一切都配置得当,根本没有必要。

maven的下载页面包含说明操作:http://maven.apache.org/download.cgi(向下滚动)

简而言之:

  • 下载Java开发工具包(我不会从Linux使用数据包管理器,以防止root用户执行Java命令或意外运行服务器)。它看起来你正在使用MacOS?所以从oracle下载dmg文件。
  • 下载Maven存档并将其解压缩(它也可以位于共享目录中,因此系统中的每个用户都可以读取它)
  • 重要部分:设置环境变量。为方便起见,您必须设置JAVA_HOME,M2_HOME,可选MVN_OPTS和PATH - 所以&#34; mvn&#34;在没有sudo的终端上运行。

网络上有一些教程可以指导您完成此操作,例如:http://bitbybitblog.com/environment-variables-mac/

如果使用IntelliJ或终端,.bash_profile文件就足够了。编辑.plist文件仅适用于OSX内部工具。在IntelliJ中,一旦设置了M2_HOME变量(如果我没记错的话),它就会工作,并重新启动IntelliJ。

请注意,您可能需要清理周围的文件(以确保您的用户可以在不使用sudo的情况下编写它们)。含义:

  • /用户/黄貂鱼/文档/工作区/ jreddit /目标/
  • /Users/stingRay/.m2/repository(或您当地的maven仓库所在地)

希望能奏效:)