Quarkus maven install 命令在平台版本 2.6.3.Final 之后不起作用。
pom.xml;
<properties>
<quarkus.platform.version>2.7.4.Final</quarkus.platform.version>
</properties>
在2.6.3.Final版本中一切正常,但是对于2.7.**之后的版本,即使存在于/target中,也会出现如下错误;
com.google.protobuf-protoc-linux-x86_64-exe: 1: cannot open !--: No such file
ROG-PC:/Projects/$ mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------< microservice:configurator >------------
[INFO] Building Configurator Microservice 1.0.0.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ configurator ---
[INFO] Deleting /Projects/Source/configurator-microservice/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ configurator ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- quarkus-maven-plugin:2.7.4.Final:generate-code (default) @ configurator ---
/Projects/Source/configurator-microservice/target/com.google.protobuf-protoc-linux-x86_64-exe: 1: cannot open !--: No such file
/Projects/Source/configurator-microservice/target/com.google.protobuf-protoc-linux-x86_64-exe: 3: Copyright: not found
/Projects/Source/configurator-microservice/target/com.google.protobuf-protoc-linux-x86_64-exe: 5: Syntax error: "(" unexpected
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.602 s
[INFO] Finished at: 2022-03-17T17:30:45+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus.platform:quarkus-maven-plugin:2.7.4.Final:generate-code (default) on project configurator:
Quarkus code generation phase has failed: InvocationTargetException: Failed to generate Java classes from proto files:
[/Projects/Source/configurator-microservice/src/main/proto/customer_configuration.proto] to
/Projects/Source/configurator-microservice/target/generated-sources/grpc with command /Projects/Source/configurator-microservice/target/com.google.protobuf-protoc-linux-x86_64-exe
mvn版本;
ROG-PC:/Projects/$ mvnq -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /Projects/Applications/apache-maven-3.8.4
Java version: 17.0.1, vendor: GraalVM Community, runtime: /usr/lib/jvm/graalvm-ce-java17-21.3.0
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.13.0-19-generic", arch: "amd64", family: "unix"
注意:仅当项目中有 .proto 文件时才会出现此错误。
将所有 Quarkus 依赖项添加到 pom.xml。
我不知道 quarkus 平台版本 2.6.3 和 2.7.** 之间有什么区别以及为什么会出现此错误。 谢谢您的帮助。
exe文件在linux下无法执行