maven多模块依赖编译不通过

odoo365 发布于 2016/06/23 22:20
阅读 3K+
收藏 0

建立了一个项目 testbean,有两个模块core,web,如:


<modules> <module>core</module>  <module>web</module>  </modules>

这里我想web依赖core,core是jar ,web是war打包,在web的pom添加了依赖:

<dependency>   
  <groupId>com.test</groupId>  
   <artifactId>core</artifactId>   
   <version>${project.version}</version>  </dependency>

然后在idea中点war:war后开始打包,结果就报

[ERROR] Failed to execute goal on project web: Could not resolve dependencies for project com.test:web:war:1.0-SNAPSHOT: Could not find artifact com.test:core:jar:1.0-SNAPSHOT -> [Help 1]

都放在一起的,为什么找不到呢?谢谢。



加载中
0
迷彩风情
迷彩风情
需要先把core工程打包一下,然后再打包web工程,这样就可以了,这里有个顺序,依赖的jar必须在你本地仓库存在,引用的工程才能使用!
0
o
odoo365

引用来自“迷彩风情”的评论

需要先把core工程打包一下,然后再打包web工程,这样就可以了,这里有个顺序,依赖的jar必须在你本地仓库存在,引用的工程才能使用!
我试过把core编译了或打成jar后在编译web,还是报那个错误。
迷彩风情
迷彩风情
顺序对了,还有记得编译前先clean一下,再打包
0
loyal
loyal
你还是先学下基础的吧.
0
zzuqiang
zzuqiang
顺序调整一下,把core放到最前边
0
alexgaoyh
alexgaoyh
对 testbean 进行打包(父项目下包含两个子模块),maven会自动根据依赖情况进行打包····
0
阿信sxq
阿信sxq
你直接在testbean上面执行打包就可以了
o
odoo365
可以了,多谢
0
o
odoo365

引用来自“loyal”的评论

你还是先学下基础的吧.
呵呵,第一次用maven,公司都用ant+ivy
0
o
odoo365

引用来自“阿信sxq”的评论

你直接在testbean上面执行打包就可以了
试了不行,只要web依赖了core,还是编译错误。
0
sprouting
sprouting
先清理,然后注意打包顺序的问题
0
微风拂山岗
微风拂山岗

兄弟,怎么解决的,我也遇到了这个问题,例如A依赖B模块,我已经把B install到本地maven库里了,还是提示找不到B

返回顶部
顶部