2013-07-26 42 views
0

我正在学习Arquillian。我已阅读入门指南,现在试图运行配置文件“arquillian-jbossas-managed”的示例应用程序,但我使用了Gradle而不是Maven,并且遇到了麻烦。有以下插件样品的pom.xml:如何在Gradle的情况下实现Maven的解压目标?

<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> 

我如何在摇篮的情况下,实现相同的功能(我不希望设置JBOSS_HOME或手动复制分发)?

P.S.对不起,如果问题显得太愚蠢 - 我是Gradle的新手。
P.S.S.抱歉我的英语。

+0

这究竟做了什么?你有没有试过[Arquillian Gradle插件](https://github.com/aslakknutsen/arquillian-gradle-plugin)? –

+0

该目标在目标目录中解开工件“jboss-as-dist”。 – briarheart

回答

2

如果这一切确实是解决并解压JBoss的分布(如您在您的评论的建议),那么它看起来像这样在摇篮:

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

configurations { 
    jboss 
} 

dependencies { 
    jboss "org.jboss.as:jboss-as-dist:[email protected]" 
} 

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

我也鼓励您检查出Arquillian Gradle plugin

+0

谢谢你的帮助。不幸的是,我现在无法检查您的解决方案。我会在稍后做。我一定会尝试Arquillian插件。 – briarheart

+0

非常感谢。我已经检查过你的解决方案,它完美地工作。我唯一要做的就是设置任务“测试”从任务“resolveJBoss”的依赖关系:test.dependsOn resolveJBoss – briarheart

相关问题