-->

Maven的 - 如何添加在父项目的POM作为依赖模块(Maven - how to add a m

2019-10-17 17:27发布

我提到的情况这个问题。

我有一个父项目P和两个子模块A和B.多模块的Maven项目时,我只用了一个作为一个子模块,它工作得很好。 我在主体工程增加了一个新的源文件夹,创建一个包,并添加一个类(我在这里做得不对?),让我们叫它模块B现在我导入包B中的类在包A类,但A的POM犯规得到更新,以包括B的依赖,因此,当我尝试MVN编译它给人的错误未定义的符号B.父项目

  1. 我在加入B项目错误? 怎么把它不具有任何POM?
  2. 如何添加B中主项目的POM文件的依赖在​​引用的问题中提及?

编辑:添加劲歌和代码

这里是一个项目的POM

<dependencies>
    <dependency>
      <groupId>javax.slee</groupId>
      <artifactId>jain-slee</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mobicents.servers.jainslee.core</groupId>
      <artifactId>fault-tolerant-ra-api</artifactId>
      <version>2.6.0.FINAL</version>
    </dependency>
    <dependency>
      <groupId>org.mobicents</groupId>
      <artifactId>hello-slee-world-sbb</artifactId>
      <version>1.0</version>
    </dependency>
</dependencies>

nowwhere已B的依赖提及。 这里是B的项目A.参考

import BPackage.*;

这是我在如何使用A.乙

只有一个在BPackage类名为BClass。 现在我要问,如果我加入包错误即我需要到Maven添加一些东西吗? 所以,它的POM被创建,其关系在增加A.

此外,我想建立两个B和A当我编译父所以在这种情况下,我想我需要添加一个在父母的pom为好。 这里是父母的POM

  <modules>
    <module>sbb</module>
    <module>customRAType-ratype</module>
    <module>customAdaptor-ra</module>
    <module>du</module>
  </modules>

customAdaptor-RA是A计划

Answer 1:

每个项目都需要有一个pom.xml。 顶级项目需要有

<modules>
   <module>project1</module>
   <module>project2</module>
</modules>

如果project2取决于project1 ,你需要定义一个<dependency/>将其项目2的pom.xml里面。



文章来源: Maven - how to add a module in parent project's pom as dependency