0

我有一个 gradle 配置,它执行我对战争的编译和打包。

我有一个 ant 脚本,我想在战后调用enunciate.codehaus.org。ant 脚本需要访问捆绑到战争中的罐子。

摇篮配置:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'

repositories {
    mavenCentral()
}

dependencies {
    compile "javax.ws.rs:jsr311-api:1.1.1"

    compile 'com.sun.jersey:jersey-server:1.16'
    compile 'com.sun.jersey:jersey-core:1.16'
    compile 'com.sun.jersey:jersey-client:1.16'
    compile 'com.sun.jersey:jersey-servlet:1.16'
    compile 'com.sun.jersey:jersey-json:1.16'

    testCompile "junit:junit-dep:4.10"
}

ant.importBuild 'ant-builds/enunciate/targets.xml'

发音 ant 文件的一部分:

<path id="enunciate.classpath">
    <!--this pulls in enunciate library files to be used to generate documentation -->
    <fileset dir="${enunciate.home}/lib">
        <include name="*.jar"/>
    </fileset>

    <!-- this pulls in some java framework libraries used to generate documentation -->
    <fileset dir="${java.home}">
        <include name="lib/tools.jar"/>
    </fileset>
</path>

如何将战争的依赖项添加到此文件集中?当 gradle 编译战争时,罐子(即依赖项然后打包到战争中)是否放在我可以参考的地方?

我认为它与使用依赖项或配置类有关,但似乎无法将它们结合在一起。

4

1 回答 1

1

例如,从 gradle build 中,您可以设置 ant 属性。可以在 gralde build 中设置以下目标中的 ant 类路径。

<enunciate basedir="${enunciate.baseSourceDirectory}" configFile="enunciate.xml">
<include name="**/*.java"/>
<classpath refid="enunciate.classpath"/>
<classpath>
    <pathelement path="${enunciate.dependencies}"/>
</classpath>
<export artifactId="docs" destination="${enunciate.destinationDirectory}/some-icd.tar"/>

在 build.gradle 中,“enunciate.dependencies”可以设置为 ant.properties['enunciate.dependencies']=configurations.runtime.asPath

我希望这有帮助。

于 2013-01-25T23:57:50.783 回答