1

我有 3 个 maven 项目,所有这些项目都mvn compile/mvn install成功地来自它们各自的目录。

聚合 POM 如下所示:

<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.me.myproject</groupId>
    <artifactId>my_project</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>Module1</module>
        <module>Module2</module>
        <module>Module3</module>
    </modules>

</project>

当我mvn compile从父目录运行时,Module2无法构建说它找不到Module1类。但mvn compile里面的Module2目录工作得很好!

为什么父项目不会编译?

更新它变得很奇怪:mvn install父母成功,但mvn compile不是!

4

1 回答 1

3

你需要使用mvn install. mvn compile不起作用是正常的。Module2 尝试从本地存储库加载所需的类。如果您不这样做,install则这些类不在您的本地存储库中,然后 Module2 找不到 Module1 类。

于 2013-06-24T13:43:34.427 回答