我可能遗漏了一些东西,但maven ear插件(我使用的是2.5版)如何解析ejbModule依赖?我有以下结构:
my-parent (multimodule)
-- pom.xml
-- myEar
-----pom.xml
---myEjb
-----pom.xml
在耳朵里我依赖myEjb。
在myEar
下执行mvn包时出现意外情况我对插件的期望是:检查ejbModules依赖关系,构建并打包它们,如果没有完成或更改,将jar复制到ear项目的目标目录并正确打包整个事物。
显然我错过了一些东西,任何人都可以启发我吗?
答案 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)。