Java gradle无法加载dll';在TestNg测试期间从jar中删除

Java gradle无法加载dll';在TestNg测试期间从jar中删除,java,dll,jar,gradle,Java,Dll,Jar,Gradle,我正试着和gradle一起运行一些testNg测试。我们使用一个第三方库,它是一个jar文件。它包含一些类,但也包含一些dll文件。当我从eclipse“RunasTestNG”运行它时,它工作得很好,但当我尝试使用gradle运行测试时,我得到了java.lang.UnsatisfiedLinkError异常。它当然可以看到jar本身,因为我在stacktrace中有这个库中的类。下面是我的任务的样子(准备任务只是将persistence.xml从资源复制到类: task runIntegra

我正试着和gradle一起运行一些testNg测试。我们使用一个第三方库,它是一个jar文件。它包含一些类,但也包含一些dll文件。当我从eclipse“RunasTestNG”运行它时,它工作得很好,但当我尝试使用gradle运行测试时,我得到了java.lang.UnsatisfiedLinkError异常。它当然可以看到jar本身,因为我在stacktrace中有这个库中的类。下面是我的任务的样子(准备任务只是将persistence.xml从资源复制到类:

task runIntegrationTests(type: Test){
  doFirst(){
    tasks.prepareForIntegrationTests.execute()
  }
  useTestNG()

  include '**/*IT.class'    
} 

不能解决您的问题,但决不能从用户代码中调用
TaskInternal#execute()
。而是使用
dependsOn prepareformentegrationtests
(不使用
doFirst
)。谢谢,我会解决的。我希望通过这种方式强制执行准备任务将在测试之前执行。如果我使用dependsOn,我无法控制任务的执行顺序。我说的对吗?你可以在测试之前强制执行,但不能在测试之前强制执行。