首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse项目不识别Swagger Codegen人工制品

Eclipse项目不识别Swagger Codegen人工制品
EN

Stack Overflow用户
提问于 2018-01-17 03:57:05
回答 3查看 6.8K关注 0票数 3

通过直接修改pom.xml文件,我将Swagger添加到了Eclipse项目中:

代码语言:javascript
复制
<plugin>
    <!--
        Plugin that provides API-first development using swagger-codegen to
        generate Spring-MVC endpoint stubs at compile time from a swagger definition file
    -->
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>${swagger-codegen-maven-plugin.version}</version>
    <executions>
        <execution>
                <id>generate-swagger-javaclient</id>
                <phase>generate-sources</phase>
                <goals>
                    <goal>generate</goal>
                </goals>
                <configuration>
                    <inputSpec>src/main/resources/swagger/remote-api.json</inputSpec>
                    <language>java</language>
                    <apiPackage>com.myproj</apiPackage>
                    <modelPackage>com.myproj.model</modelPackage>
                    <generateSupportingFiles>true</generateSupportingFiles>
                    <generateApiTests>false</generateApiTests>
                    <configOptions>
                        <dateLibrary>java8</dateLibrary>
                    </configOptions>
                    <library>resttemplate</library>
                </configuration>
            </execution>
        </executions>
    
</plugin>

如果我运行Maven update或Maven generate-sources目标,我将获得在/target/generated-sources/swagger/src项目的/target/generated-sources/swagger/src文件夹中生成的所有伪文件。

但是,Eclipse不认识它们。我应该像普通用户一样手动编辑Eclipse构建路径,还是Eclipse应该自动识别这个新的源文件夹?

EN

回答 3

Stack Overflow用户

发布于 2018-08-29 06:51:24

如果这个插件本身不支持,您可以使用build-helper-maven-plugin将生成的源代码添加到构建路径中。

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${project.basedir}/target/generated-sources/</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>
票数 2
EN

Stack Overflow用户

发布于 2019-05-14 09:19:29

在Eclipse4.9.0 (2018-09)中,我不得不将generated文件夹添加为项目的源文件夹,如下所示:

  1. 打开"Navigator“视图
  2. 浏览到目标/生成-源(或您的文件夹生成源是什么)。
  3. 右击该文件夹
  4. 单击“生成路径”->“用作源文件夹”

菜单树截图

无法解决“生命周期配置未涉及的插件执行”问题。

票数 2
EN

Stack Overflow用户

发布于 2019-07-19 12:18:03

Ctrl+shift+R

打开“打开资源”对话框。除了消息行‘输入资源名称.’有一个下降的选项。当你点击它时,你会得到“显示状态”、“显示派生源”等选项。

您必须确保选中了“显示派生源”。Eclipse也将开始显示自命不凡的工件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48293364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档