我有这样的错误
java.lang.RuntimeException: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterBeans threw an exception: java.lang.IllegalStateException: Multiple classes ([Model1.domain.Solution1Table, Model2.domain.Solution2Table]) found with a @PlanningSolution annotation.
我有一条建议排除 timefold-quarkus 模块。
我尝试通过 application.properties 删除此模块
quarkus.arc.exclude-types=ai.timefold.solver.quarkus**,ai.timefold.solver.quarkus*,ai.timefold.solver.quarkus
我尝试通过 pom.xml 删除此模块 一开始:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${compiler-plugin.version}</version>
<configuration>
<compilerArgs>
<arg>-sourcepath</arg>
<arg>doesnotexist</arg>
</compilerArgs>
<excludes>
<exclude>**/ai/timefold/solver/quarkus/*</exclude>
</excludes>
</configuration>
</plugin>
然后:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<excludes>
<exclude>**/ai/timefold/solver/quarkus/*</exclude>
</excludes>
</configuration>
</plugin>
最后:
<dependency>
<groupId>ai.timefold.solver</groupId>
<artifactId>timefold-solver-bom</artifactId>
<version>${version.ai.timefold.solver}</version>
<exclusions>
<exclusion>
<groupId>ai.timefold.solver</groupId>
<artifactId>timefold-solver-quarkus</artifactId>
</exclusion>
</exclusions>
<type>pom</type>
<scope>import</scope>
</dependency>
没有任何帮助。
无法从 Timefold Solver 的 Quarkus 支持模块中删除 Quarkus。
我明白最初的建议想说什么,但可能不是很清楚。最初建议的要点是根本不要使用
timefold-solver-quarkus
模块,而是使用基本的 timefold-solver-core
模块。我不知道这对于你的情况是否可行。