我正在使用
编译我的Android应用mvn clean install
当我查看生成的jar时,我的应用程序类丢失了,所以我在另一个测试项目中的junit测试将无法编译。
知道我需要做什么来将所有* .class文件添加到.m2 \ repository \ com \ twenty71 \ jenkinsApp3 \ 1.0.0-SNAPSHOTjar \ jenkinsApp3-1.0.0-SNAPSHOT.jar?
mvn内置的app运行正常,所以它只是罐子里的问题。
这是我的pom.xml文件:
http://maven.apache.org/maven-v4_0_0.xsd“> 4.0.0
<groupId>com.twenty71</groupId>
<artifactId>jenkinsApp3</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>apk</packaging>
<name>jenkinsApp3</name>
<dependencies>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>19.1.0</version>
<type>apklib</type>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>19.1.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
<version>r7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.9.0-rc.1</version>
<configuration>
<sdk>
<platform>19</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
答案 0 :(得分:0)
请查看你的文件夹结构,在我遇到这个问题之前的某个时间。 Maven假设一个/ src / main / java /结构 首先尝试通过命令创建maven项目:
$ mvn archetype:generate -DgroupId=com.abc.xy. -DartifactId=projectName -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=true.
&#34; -DinteractiveMode =真&#34;
通过这个你可以选择maven支持Android的文件夹结构(我之前从未使用过android,因此不知道它的结构)
然后,Maven将为您提供文件夹结构,只需将.java文件放在/ src / main / java /文件夹中,然后再次构建项目。