我已经在我的一个 EJB 模块 pom 文件中为位于项目中的另一个模块声明了一个依赖项。
项目结构如下:
-- eS
|-- pom.xml
|-- eL
| |-- pom.xml
| |-- eLBO
| |-- eLDAO
| |-- eLBLImpl
| |-- eLEJB
| | |-- pom.xml
| | `-- src
| | `-- main
| | |-- java
| | | `-- eleague
| | | `-- ejb
| | `-- resources
| | `-- META-INF
| | |-- beans.xml
| | |-- persistence.xml
| | |-- (ejb-jar.xml)
| | `-- (jboss-ejb3.xml)
elBLImpl 被打包为 JAR,我需要更新我的 elEJB 目录中的 pom.xml 文件,以添加对 elBLIMpl 的依赖项。我试过这个:
<dependency>
<groupId>${project.parent.groupId}</groupId>
<artifactId>elBLImpl</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
Maven 说它找不到模块:
Failure to find eS.eL:elBLImpl:jar:1.0-SNAPSHOT in http://my-repo-location
为什么它在 repo 中而不是在项目本身中寻找 elBLImpl?
这部分是正确的:
eS.eL:elBLImpl
这就是 elEJB 所依赖的模块。但是为什么 maven 会在外部 repo 中查找,该模块是项目本身的一部分。我一定不太了解maven,抱歉。在我的 EJB 中,我需要在 elBLImpl 模块中创建类的实例。