3

pom.xmlファイルを直接変更して、Swagger Codegen を Eclipse プロジェクトに追加しました。

<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 または Mavengenerate-sourcesターゲットを実行すると、Eclipse プロジェクトの/target/generated-sources/swagger/srcフォルダーに生成されたすべてのアーティファクトが取得されます。

ただし、Eclipse はそれらを認識しません。一般人のように Eclipse ビルド パスを手動で編集する必要がありますか、それとも Eclipse はこの新しいソース フォルダーを自動的に認識する必要がありますか?

4

4 に答える 4

2

Eclipse 4.9.0 (2018-09) では、次のように、生成されたソース フォルダーをプロジェクトのソース フォルダーとして追加する必要がありました。

  1. 「ナビゲーター」ビューを開く
  2. target/ generated-sources (または生成されたソースのフォルダーが何であれ) を参照します。
  3. そのフォルダを右クリック
  4. [ビルド パス] -> [ソース フォルダーとして使用] をクリックします。

メニューツリーのスクリーンショット

「ライフサイクル構成でカバーされていないプラグインの実行」の問題を解決しません。

于 2019-05-14T09:19:29.643 に答える