android maven插件和库项目
这是我的库项目中的pom.xml。 我做“mvn清洁安装”,一切正常。在我的本地m2回购中,我有一个apklib工件android maven插件和库项目,android,maven,Android,Maven,这是我的库项目中的pom.xml。 我做“mvn清洁安装”,一切正常。在我的本地m2回购中,我有一个apklib工件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>actionbar</artifactId>
<groupId>com.markupartist.android</groupId>
<name>android-actionbar</name>
<packaging>apklib</packaging>
<version>1.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<platform.version>2.2.1</platform.version>
</properties>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${platform.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>android-maven-plugin</artifactId>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<version>3.3.0</version>
<configuration>
<sdk>
<path>
e:\Program Files\Android\android-sdk\
</path>
</sdk>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
操作栏
com.markupartist.android
android操作栏
apklib
1
UTF-8
2.2.1
com.google.android
安卓
${platform.version}
假如
src
安卓maven插件
com.jayway.maven.plugins.android.generation2
3.3.0
e:\Program Files\Android\Android sdk\
真的
maven编译器插件
org.apache.maven.plugins
2.3.2
1.6
1.6
这个pom.xml来自我的主项目,它依赖于上面的项目
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.main.app</groupId>
<artifactId>VirtualRecruiter</artifactId>
<version>1.0</version>
<packaging>apk</packaging>
<name>MainApp</name>
<properties>
<platform.version>2.2.1</platform.version>
</properties>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${platform.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.roboguice</groupId>
<artifactId>roboguice</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>actionbar</groupId>
<artifactId>com.markupartist.android</artifactId>
<version>1.0</version>
<type>apklib</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>
<nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
<sdk>
<path>
e:\Program Files\Android\android-sdk\
</path>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.main.app
虚拟受体
1
apk
主控制程序
2.2.1
com.google.android
安卓
${platform.version}
假如
org.roboguice
机器人向导
2
操作栏
com.markupartist.android
1
apklib
com.jayway.maven.plugins.android.generation2
安卓maven插件
3.3.0
${project.basedir}/AndroidManifest.xml
${project.basedir}/assets
${project.basedir}/res
${project.basedir}/src/main/native
e:\Program Files\Android\Android sdk\
真的
真的
maven编译器插件
2.3.2
1.6
1.6
IntelliJ可以很好地理解我的依赖性,但当我在主项目上运行“mvn clean compile”时,我得到了:
F
无法在project MainApp上执行目标:无法解析
项目的依赖关系
com.main.app:MainApp:apk:1.0:找不到
ArtifactActionBar:artist.android:apklib:1.0
当我使用“systemPath”并对我的工件使用硬编码路径时,maven可以找到依赖项,但我有编译错误,javac没有从库项目中看到任何类。在您发布的代码中,您犯了一个小错误,也许它可以解决您的问题 您在依赖项上反转了
groupId
和artifactId
,因此Maven找不到它
<dependency>
<groupId>actionbar</groupId>
<artifactId>com.markupartist.android</artifactId>
<version>1.0</version>
<type>apklib</type>
</dependency>
操作栏
com.markupartist.android
1
apklib