我有maven项目,有几个这样的模块:
从IDE和本地控制台构建项目没有问题。要构建我使用父目录中的mvn clean install
。现在我正在尝试配置TeamCity以远程构建项目。但是我收到这样的编译错误:
[ERROR] /home/shared/src/main/java/../MyClass.java:[4,34] package com.google.gwt.i18n.client does not exist
[ERROR] /home/shared/src/main/java/../MyClass.java:[9,47] cannot find symbol
symbol: class Messages
这不仅仅是关于那个包,有几个“不存在”的包,但我可以在日志中看到所有这些包都是从我们的内部Artifactory成功下载的。
父pom.xml:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>net.lightoze.gwt-i18n-server</groupId>
<artifactId>gwt-i18n-server</artifactId>
<version>${gwt-i18n-server.version}</version>
</dependency>
共享pom.xml:
<dependency>
<groupId>net.lightoze.gwt-i18n-server</groupId>
<artifactId>gwt-i18n-server</artifactId>
</dependency>
问题出在settings.xml
,我是从本地机器上复制过来的。它包含<localRepository>
的当地路径。删除后问题消失了。