在Ant中,Maven Ant Tasks可用于读取maven属性,如下所示:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
Run Code Online (Sandbox Code Playgroud)
Gradle中是否有"本机"支持从现有物理pom.xml文件访问pom元素,或者我是否需要在我的.gradle文件中使用上述Ant方法才能使其工作?
这一页:
http://gradle.org/docs/current/userguide/maven_plugin.html
有关于生成pom文件的信息,但这不是我想要的.我试图创建一个相同的.gradle文件:
repositories {
mavenCentral()
}
configurations {
mavenAntTasks
}
dependencies {
mavenAntTasks 'org.apache.maven:maven-ant-tasks:2.1.1'
}
task hello << {
ant.taskdef(resource: 'org/apache/maven/artifact/ant/antlib.xml',
uri: 'antlib:org.apache.maven.artifact.ant',
classpath: configurations.mavenAntTasks.asPath)
// what is the gradle syntax for this:
// <artifact:pom id="mypom" file="maven-project/pom.xml" />
// its not a property or a task...
def artifact = groovy.xml.NamespaceBuilder.newInstance(ant,'antlib:org.apache.maven.artifact.ant')
artifact.pom(id:'mypom', file: 'pom.xml')
def text = properties['mypom.version']
println "From pom file: " + text
} …Run Code Online (Sandbox Code Playgroud) 有什么办法可以像我们在这里提到的那样对原始文件夹中的文件进行读取/解析android清单文件:
http://eagle.phys.utk.edu/guidry/android/writeSD.html
getResources.ReadManifest ..类似的东西?
谢谢
Sneha