java - 用java从其他项目导入类总是出错

标签 java eclipse maven

我正在使用 eclipse Luna、maven 3.0.5 和 Java 6。我正在 eclipse 中处理 2 个项目。

项目A

package com.project.one;
public class Test{
  public String name="David";
}

项目B

package com.project.two;
import com.project.one.Test;
public class Hello{
    public static void main(String[] args){
        Test test = new Test();
        System.out.println("Hello "+test.name);
    }
}

我使用构建路径将项目 A 添加到项目 B (在 Eclipse 中右键单击项目 B 的文件夹 --> 属性 --> 构建路径 --> 项目 --> 添加),它成功了,但是当我使用 mvn clean package 编译项目 B 时,我收到错误,它说

BUILD FAILURE
[ERROR] D:\xxx\Hello.java:[2,20] package package com.project.one does not exist
also line 5 and 6 is error (cannot find symbol)

谁能帮我解决这个问题?

这是我的工作区: enter image description here

最佳答案

您需要显式设置 Maven 依赖项。因此,在项目 pom,xml 中,您应该明确提及对项目 a 的编译/运行时依赖

<dependency>
            <groupId>com.project</groupId>
            <artifactId>projectA</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
</dependency>

关于java - 用java从其他项目导入类总是出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063006/

相关文章:

java - 我怎样才能限制只有一个 url 实例 (http ://example. com) 在客户端只打开一次?

java.sql.SQLSyntaxErrorException : ORA-00922: missing or invalid option

java - GWT、Eclipse 插件如何重命名项目以及 .gwt.xml 文件?尝试这样做时出现错误

java - Xuggler 生成错误消息

windows - 如何删除Windows中的长路径。

java - 从 Maven 运行 Java 应用程序的更简单方法?

java - 由于 "Failed to execute goal org.apache.felix:maven-bundle-plugin:2.5.3",Maven 构建失败

eclipse - 如何启用谷歌应用程序引擎、maven 和 eclipse 的热插拔?

java - 在 HSQL 中使用 DATE 函数时出错

Java ArrayList 类属性修改器和 Java 对象引用