我正在使用 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)
谁能帮我解决这个问题?
最佳答案
您需要显式设置 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/