2 qq 30684289 qq_30684289 于 2017.01.04 23:42 提问

maven多模块之间调用问题

有模块A1,A2,A3都继承于A,然后我想让A3中可以使用A1的类A1Controller,我在A3.pom中加了A1坐标,但是maven编译失败了,就好像没有引用到A1一样。我install也试过了,仓库里面即使有A1,A3,还是没办法通过编译。

A3.pom中添加A1坐标


com.test.model
A1
1.0-SNAPSHOT
war

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project A3: Compilation failure
[ERROR] /C:/Users/Administrator/Desktop/A/A3/src/main/java/controller/A3Controller.java:[12,5] 找不到符号
[ERROR] 符号: 类 A1Controller
[ERROR] 位置: 类 controller.A3Controller

上传一下代码:https://github.com/zerouwar/A

3个回答

qq_30684289
qq_30684289   2017.01.06 11:32
已采纳

在ITeye上找到一个解决办法,应该是jar用于编译,war用于打包
http://rsy.iteye.com/blog/2296802

huaairen
huaairen   2017.01.05 08:23

应该被引用的A打包方式是jar?

qq_30684289
qq_30684289 奇怪了,我全部用jar又可以了,用war就出现上面的错误,jar和war有什么区别
11 个月之前 回复
qq_30684289
qq_30684289 我都是用war,源码在github上了
11 个月之前 回复
zgf_zgf_zgf
zgf_zgf_zgf   2017.01.05 11:12

图片说明 war 改成jar

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!