Maven-ear插件:无法解析对ejbModule的依赖

时间:2012-03-14 11:07:45

标签: maven ejb ear

我可能遗漏了一些东西,但maven ear插件(我使用的是2.5版)如何解析ejbModule依赖?我有以下结构:

my-parent (multimodule)
-- pom.xml
-- myEar
-----pom.xml
---myEjb
-----pom.xml

在耳朵里我依赖myEjb。

在myEar

下执行mvn包时出现意外情况
  1. 它不构建(包)myEjb。
  2. 它确实尝试通过存储库来解决对myEjb的依赖性,在我们的例子中是我们在settings.xml中配置的自定义声纳存储库。我不想在单独的步骤中将myEjb安装到我们的自定义声纳存储库。
  3. 我对插件的期望是:检查ejbModules依赖关系,构建并打包它们,如果没有完成或更改,将jar复制到ear项目的目标目录并正确打包整个事物。

    显然我错过了一些东西,任何人都可以启发我吗?

1 个答案:

答案 0 :(得分:0)

根据您的结构,您必须从项目的根目录进行构建,这意味着您必须更改为我的父目录

my-parent (multimodule)
-- pom.xml
-- myEar
-----pom.xml
---myEjb
-----pom.xml

并做

mvn clean package

您描述的maven尝试解决针对本地存储库的依赖关系的行为是通常的过程。您可以在多模块构建中部分构建单个模块,但在您的情况下,这将无法工作,因为您依赖于需要重建的myEjb。否则你可以做一个

mvn install 

首先,然后你可以从根目录开始:

mvn -pl myEjb clean test

只会构建myEjb模块并使用存储库中的依赖项(在本例中为localy)。