Open mariusmanastireanu opened 1 year ago
Same issue. The workaround is not great because it does not generate the clients which are nice/required.
I am wondering:
testOutput
seems correct and this file should be generated in generatedtest-sources
instead of generated-source
generateApiTests
has no effect on this file generation?src/test/java
in the sources while default maven config consider this file as a test-sourceStill in 6.4.0
@sebastianblesgen did you find any workarounds for this?
@sebastianblesgen did you find any workarounds for this?
The only thing I can do is to use the suggested workaround using interfaceOnly 🤷🏻♂️
I just now got rid of the file by adding it to the ignore list:
<ignoreFileOverride>${project.basedir}/.openapi-generator-ignore</ignoreFileOverride>
.openapi-generator-ignore
content:
**/OpenApiGeneratorApplicationTests.java
Still present in v7.3.0 - but the workaround by @navaneeth-spotnana still works!
Still present in v7.3.0 - but the workaround by @navaneeth-spotnana still works!
Same in v7.5.0, testOutput
configuration seems to be ignored.
Still broke
Still present in v7.8.0 ...
@sebastianblesgen did you find any workarounds for this?
The only thing I can do is to use the suggested workaround using interfaceOnly 🤷🏻♂️
interfaceOnly
is not a sufficient workaround when using <delegatePattern>true</delegatePattern>
Another workaround if the test are not needed is to add another plugin to delete the generated test folder. https://stackoverflow.com/a/74702278/12382368
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<!-- remove the unwanted generated testcases by the spring generator of openapi -->
<delete dir="${project.build.directory}/generated-sources/openapi/src/test" />
</target>
</configuration>
</execution>
</executions>
</plugin>
Bug Report Checklist
Description
When generating interfaces (invoker) for spring generator the generated test resources are marked as Sources instead of Test Sources. This will break the compilation if test resources are marked as test scope. Also see my response on this question: https://stackoverflow.com/questions/73450027/java-maven-openapi-3-0-codegen-is-generating-unwanted-test-file-how-to-remove
Workaround: run with
<interfaceOnly>true</interfaceOnly>
(avoid test generation).openapi-generator version
6.2.0, 6.0.1
OpenAPI declaration file content or url
N/A - anything is sufficient
Generation Details
spring
Steps to reproduce
Generate sources and check project strcture.
Related issues/PRs
Suggest a fix