java - Gradle Android Maven 插件不会自动创建 pom 文件

标签 java android gradle maven-plugin pom.xml

我想知道如何使用“Gradle Android Maven 插件”创建 pom 文件。

我按照 http://www.gradle.org/docs/current/userguide/maven_plugin.html 上的步骤操作(“约定方法”一章)。我还创建了目录“buildDir”并且没有出现错误。该应用程序已成功构建,但 pom 文件不存在。我正在使用 Android Studio IDE。

是否有可能newpom.xml 文件仅在运行时存在,而在运行后不存在于我的项目文件夹buildDir 中?也许我正在寻找找不到的东西。

我的 app/build.gradle 看起来像这样:

apply plugin: 'android'
android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
apply plugin: 'maven'
task writeNewPom << {
    pom {
        project {
            inceptionYear '2008'
            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
        }
    }.writeTo("$buildDir/newpom.xml")
}
dependencies {
    compile 'com.android.support:support-v4:+'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.android.support:appcompat-v7:+'
    compile files('libs/retrofit-1.5.1.jar')
}

如果我遗漏了什么,有人可以告诉我吗? :)

最好的问候, 菲利普

最佳答案

无需手动创建buildDir,它有默认值并引用与build.gradle文件位于同一文件夹中的/build文件夹。

你有没有按照命令运行?

gradle writeNewPom

运行后,我在 projectroot/build 文件夹中得到了 newpom.xml 文件,但它不包含任何依赖项,但是我在 build.gradle 文件中有依赖项。

关于java - Gradle Android Maven 插件不会自动创建 pom 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766922/

相关文章:

java - 如何在 Android Studio 项目中包含 .jar 库

spring - 如何从Groovy(Gradle)内部获取vm参数?

java - 在java中聚焦时如何获取实际的文本字段

android - 如何使用蓝牙将手机宣传为不同的设备?

java - ActionBarActivity 无法解析

java - TypeConverter() 在 Android 中的 Room 的 TypeConverter 错误中具有私有(private)访问权限

spring - 运行gradle生成的jar找不到jar条目

java - 为什么findFragmentById总是返回null

java - 如何在java中检查MySql访问

java - 相当于没有异常处理的 Class.forName 调用