Gradle:神秘类文件出现

时间:2014-08-29 13:46:26

标签: java jar gradle

在我们的项目中,我们有一个指向src目录的gradle构建文件。有一些内部jar文件位于lib目录中,gradle指向依赖项中的fileTree方法。我构建了这些jar文件以包含源代码。大多数这些jar文件包含用于调用webservices的模式和存根(使用wsimport生成),其部分构建涉及使用Service和Port方法将关联的WSDL打包在classes目录中。

我所看到的是,当我执行构建时,其中一个WSImport服务类正在从jar文件中编译,并与源目录中的类文件一起复制。我不知道为什么这个特定文件会被定位和编译。

正如我前面提到的,这个类确实引用了与Service.class放在同一个包中的WSDL文件,并由以下内容引用:

url = com.addresses.ws.addressvalidation.AddressValidationService.class.getResource("AddressValidationService.wsdl");

但我们正在使用的另一个Web服务做同样的事情并且没有编译。使用此类的代码相当不起眼:

AddressValidationService service = new AddressValidationService();
AddressValidationPortType portType = service.getAddressValidationServicePort();

摘自build.gradle,引用包含jar文件的目录:

dependencies {
    ...
    compile fileTree('webapp/WEB-INF/lib')
}

所以我很抱歉,如果这里的信息不够详细,我只是不知道为什么会这样,所以我不确定我应该包括哪些其他信息。

0 个答案:

没有答案