首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Maven javah任务写入gradle

将Maven javah任务写入gradle
EN

Stack Overflow用户
提问于 2015-05-01 02:45:14
回答 1查看 277关注 0票数 0

我有下面的POM文件,我需要把它转换成gradle,但是我卡住了,我怎么把Javah任务写进gradle呢?

代码语言:javascript
复制
 <executions>
                            <execution>
                                <id>javah</id>
                                <phase>generate-sources</phase>
                                <configuration>
                                    <javahOS>linux</javahOS>
                                    <javahProvider>default</javahProvider>
                                    <javahOutputDirectory>${project.build.directory}/custom-javah</javahOutputDirectory>
                                    <workingDirectory>${basedir}</workingDirectory>
                                    <javahOutputFileName>MegJniWrapper.h</javahOutputFileName>
                                    <javahClassNames>
                                        <javahClassName>com.abcdefgh.engine.common.meg.MegJniWrapper</javahClassName>
                                    </javahClassNames>
                                </configuration>
                                <goals>
                                    <goal>javah</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
EN

回答 1

Stack Overflow用户

发布于 2015-05-01 09:02:26

非常粗糙,但足以让你入门,我假设javah会生成代码。

代码语言:javascript
复制
ext {
    // define directories here
    // ex. genSrcDir
}
configurations {
        javah
}

// here you want to include it in your sourceset so that if compileJava gets call your generated code will also compile (don't know if that applies to javah)
// ex. sourceSets.main.java.srcDir genSrcDir

dependencies {
  // put javah dependencies here and use javah as configuration
  // ex. javah dependency.jar
}

task javah () {
    description = 'javah task'

    // put optional inputs.dir and outputs.dir here so gradle can skip if nothing changes

    doLast {
      // javaexec here to call the javah
    }
}

compileJava.dependsOn javah

task generateSource (dependsOn: javah) {
    description = 'Javah'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29975418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档