如何从外部包(ai.timefold.solver.quarkus)中排除quarkus?

问题描述 投票:0回答:1

我有这样的错误

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>

没有任何帮助。

maven quarkus optaplanner timefold
1个回答
0
投票

无法从 Timefold Solver 的 Quarkus 支持模块中删除 Quarkus。

我明白最初的建议想说什么,但可能不是很清楚。最初建议的要点是根本不要使用

timefold-solver-quarkus
模块,而是使用基本的 timefold-solver-core
 模块。我不知道这对于你的情况是否可行。

© www.soinside.com 2019 - 2024. All rights reserved.