我创建了一个Android库。这有所有主要代码。我还创建了一个名为App1的项目。我在App1中通过maven引用了库。我也通过Project-> Properties-> Android->进行了参考。参考图书馆。
当我使用“mvn install
”通过cygwin构建项目时,我收到以下错误。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
3.2:compile (default-compile) on project App1: Compilation failure: Compil
ation failure:
[ERROR] \LIBRARYPROJECT\Branding-Private\App1\src\main\java\comxyz\main\AApplication.java:[3,42] cannot find symbol
[ERROR] symbol : class AApplication
**此类AAplication在Library项目中。它无法参考它。这个项目之前没有maven就可以引用它。使用maven后无法引用它。
有人可以帮忙吗?
谢谢, 斯纳
答案 0 :(得分:3)
答案 1 :(得分:0)
您需要将库项目安装到本地存储库中,因为在使用maven时不会构建引用库。
1)将库安装到本地存储库中,如下所示:
-Dfile
表示 .jar 所在的位置。
mvn install:install-file \
-DgroupId=com.admogo \
-DartifactId=AdsMOGO-SDK \
-Dpackaging=jar \
-Dversion=1.0 \
-Dfile=AdsMOGO-SDK-Android.jar \
-DgeneratePom=true
2)在 pom.xml 文件中添加依赖项,如下所示:
<dependency>
<groupId>com.admogo</groupId>
<artifactId>AdsMOGO-SDK</artifactId>
<version>1.1</version>
</dependency>