Java 如何实现Maven';在Gradle的情况下,我们的目标是什么?

Java 如何实现Maven';在Gradle的情况下,我们的目标是什么?,java,gradle,jboss-arquillian,Java,Gradle,Jboss Arquillian,我在学阿奎利安。我已经阅读了《入门指南》,现在正在尝试使用配置文件“arquillian jbossas managed”运行示例应用程序,但我使用了Gradle而不是Maven,因此遇到了麻烦。示例的pom.xml中有以下插件: <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution>

我在学阿奎利安。我已经阅读了《入门指南》,现在正在尝试使用配置文件“arquillian jbossas managed”运行示例应用程序,但我使用了Gradle而不是Maven,因此遇到了麻烦。示例的pom.xml中有以下插件:

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>unpack</id>
            <phase>process-test-classes</phase>
            <goals>
                <goal>unpack</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>org.jboss.as</groupId>
                        <artifactId>jboss-as-dist</artifactId>
                        <version>7.1.1.Final</version>
                        <type>zip</type>
                        <overWrite>false</overWrite>
                        <outputDirectory>target</outputDirectory>
                    </artifactItem>
                </artifactItems>
            </configuration>
        </execution>
    </executions>
</plugin>

maven依赖插件
打开
过程测试类
打开
org.jboss.as
JBossAS区
7.1.1.最终版本
拉链
假的
目标
在Gradle的情况下如何实现相同的功能(我不想手动设置JBOSS_HOME或复制分发)

请注意,如果这个问题显得太愚蠢,我很抱歉——我是Gradle的新手。

顺便说一句,我的英语很抱歉。

如果这只是解决并解压JBoss发行版(如您在评论中所建议的),那么Gradle中的情况如下:

repositories {
    mavenCentral() // or whatever repo is right
}

configurations {
    jboss
}

dependencies {
    jboss "org.jboss.as:jboss-as-dist:7.1.1.Final@zip"
}

task resolveJBoss(type: Copy) {
    destinationDir = file("jboss")
    from { zipTree(configurations.jboss.singleFile) }
}

我还鼓励您查看。

这到底有什么作用?您尝试过这个方法吗?这个目标是在目标目录中解压工件“jboss as dist”。谢谢您的帮助。很遗憾,我现在无法检查您的解决方案。我以后再做。我一定会尝试Arquillian插件。非常感谢。我已经检查了你的解决方案,它工作得很好。我唯一要做的就是从任务“resolveJBoss”设置任务“test”的依赖关系:test.dependsOn resolveJBoss