如何在Intellij Idea中添加目标文件夹中生成的源文件作为库

时间:2016-10-13 14:57:28

标签: web-services maven intellij-idea proxy-classes

我正在尝试从SubVersion查看maven项目。在pom.xml文件中,它被指定在目标文件夹中生成Web服务代理类。这是pom.xml文件的相关部分:

          <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
                <configuration>

                    <wsdlUrls>                               
                        <wsdlUrl>${basedir}/config/mnpBusinessService.wsdl</wsdlUrl>
                    </wsdlUrls>

                    <packageName>com.mnp.services.business</packageName>
                    <sourceDestDir>${basedir}/target/generated-code/src</sourceDestDir>
                </configuration>
                <id>ws-import-mnpBusinessService</id>
                <phase>generate-sources</phase>
           </execution>

正如您所见,maven被指示在${basedir}/target/generated-code/src目录中创建生成的代理类。当我使用NetBeans结账时,会创建一个单独的GeneratedCode目录作为项目的一部分。此目录中的任何包都可用于主源文件。但是当我用Intellij Idea结帐时,

  1. 我必须手动执行install命令,其次是。

  2. 文件确实是在指定目录中创建的,但主要源文件无法看到这些包。

  3. 我试过了Project Structure | Modules | MyModule | Dependencies | Add Jars or directories and Project Structure | Libraries | Add | Java | Mydiectoryy。但没有帮助。我还尝试从排除列表中删除target文件夹,但这也没有帮助。我该怎么做才能在Intellij Idea中导入生成的代理类。这是终极版2016.2.4。

1 个答案:

答案 0 :(得分:2)

我最终从现有的源创建了一个模块,其中现有的sources文件夹是我的generated-code文件夹。然后从Modules | My main module | Dependencies | Add模块中选择刚刚创建的模块。瞧。

以下是我遵循的步骤:

<强> 1

enter image description here

<强> 2

enter image description here

第3

enter image description here

<强> 4

enter image description here