我正在尝试使用GraalVM原生映像来编译一个Spring Boot项目来构建一个. exe文件。
我的pom。xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.qunhe.instdeco.diy</groupId>
<artifactId>saas</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>saas</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<pluginRepositories>
<pluginRepository>
<id>spring-milestone</id>
<name>Spring milestone</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.experimental</groupId>
<artifactId>spring-native</artifactId>
<version>0.10.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-indexer</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>jvmti-agent-base</artifactId>
<version>21.0.0.2</version>
<configuration>
<buildArgs>-Dspring.graal.remove-unused-autoconfig=true --no-fallback -H:+ReportExceptionStackTraces --no-server</buildArgs>
</configuration>
<executions>
<execution>
<goals>
<goal>native-image</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
当我使用mvn软件包时,出现了错误:
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.259 s
[INFO] Finished at: 2021-08-24T15:25:31+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to parse plugin descriptor for org.graalvm.nativeimage:jvmti-agent-base:21.0.0.2 (C:\Users\yuanque\.m2\repository\org\graalvm\nativeimage\jvmti-agent-base\21.0.0.2\jvmti-agent-base-21.0.0.2.jar): No plugin descriptor found at META-INF/maven/plugin.xml -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
我试着改变maven的配置,试着使用不同的镜像下载插件,试着使用不同版本的插件。无论我如何操作,它都会不断报告错误。
我的环境:
有人能帮我吗?
没错,因为org。格拉尔文。nativeimage:jvmti代理库
不是Maven插件。正如工件的描述,jvmti代理库是
用于创建JVMTI代理的基本框架。
试试这个:
xml prettyprint-override"><plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>21.2.0</version>
<configuration>
<!-- ... -->
</configuration>
</plugin>
我试图使用WildFly和Maven运行一个简单的EJB示例,但却停留在我应该创建一个持久性单元的阶段。因此,我创建了一个PostgreSQL数据库,配置了Wildfly数据源并编写了一个persistence.xml文件。但WAR似乎从不包含persistence.xml,所以每次尝试创建EntityManager时,我都会从Wildfly获得以下信息和错误: 11:55:57,664信息[or
我正在使用 Maven 来构建一个 Java 项目,我有几个文件,和,我想将它们复制到 JAR 文件内的 目录中。 到目前为止,我的工作如下: 但这也会在编译时将这两个文件复制到 目录中。 所以我希望这些文件包含在JAR文件中,而不是其他地方。有办法做到这一点吗?
目标是创建一个单一的ZIP文件,但将Maven程序集插件的配置拆分成一个通用的、更具体的描述符。 但是,当两个自定义描述符具有唯一ID时,将创建两个ZIP文件,每个文件都包含预期的内容。当ID相同时,只执行最后一个描述符(或覆盖之前的内容)。 我尝试的是不可能的,还是我错过了一个选项,比如“追加到现有ZIP”,而不是“总是创建新ZIP”?
我知道关于这个问题还有其他问题,但没有一个解决方案对我有效。我正在使用maven在eclipse中构建一个java项目,我有我的持久性。src/main/resource/META_INF文件夹中的xml文件。但当我尝试安装mvn时,总是会出现以下错误: 从控制台输出来看,这似乎是由以下原因造成的: 这是我的persistence.xml文件: 我试着右键点击项目,并将META_INF文件夹添加到
将IntelliJ从版本12更新到13后,无法解析以下Maven相关插件: 当使用IntelliJ12时,这些不在插件列表中。不知怎么的,它们在更新后被添加了,现在IntelliJ抱怨它们找不到了。我可以在哪里从列表中删除这些插件或通过安装它们来解决问题? 我可以毫无问题地运行maven目标和,但是配置文件/插件在IDE中显示红色并伴有警告。
这里是我的web.xml 我使用的是WebLogic服务器版本:12.1.2.0.0