我正在处理一个多模块的Maven项目,并试图将一个依赖类从嵌套在父级的一个子级中的模块导入到嵌套在其兄弟级中的模块中。
pom.xml (parent)
|--A
|--pom.xml
|--C
|--pom.xml
|--src
|--B
|--pom.xml
|--D
|--pom.xml
|--src
下面是C模块中的一个类:
虚拟.java
package com.xyz.A.C;
import com.xyz.B.D.DummyDependency;
public class Dummy {
public static int callDependency(int num) {
return dummyDependency.absoluteVal(num);
}
}
下面是D模块中的一个类:
虚拟依赖项.java
package com.xyz.B.D;
public class DummyDependency {
/**
* Return the absolute value of a number.
* @param num an integer
*/
public static int absoluteVal(int num) {
if (num > 0) {
return num;
} else {
return -num;
}
}
}
当我运行mvn clean install
时,我得到一个类似于以下内容的编译错误:
如何在不出现编译错误的情况下访问嵌套在子模块同级中的模块?
1条答案
按热度按时间mm5n2pyu1#
不要依赖构建顺序,如果
D
模块中的类需要使用C
模块中的类,你应该显式依赖它: