Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android maven插件和库项目_Android_Maven - Fatal编程技术网

android maven插件和库项目

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

这是我的库项目中的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="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