一个完整的springboot native demo 显示pom文件
时间: 2023-11-21 21:03:53 浏览: 66
亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。
以下是一个简单的Spring Boot Native Demo的pom.xml文件示例:
```xml
<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.demo</groupId>
<artifactId>spring-boot-native-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-native-demo</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>11</java.version>
<spring-boot.version>2.5.5</spring-boot.version>
<native-image.version>21.2.0</native-image.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.experimental</groupId>
<artifactId>spring-native</artifactId>
<version>${spring-boot.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>${native-image.version}</version>
<executions>
<execution>
<goals>
<goal>native-image</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<imageName>${project.artifactId}</imageName>
<buildArgs>
<spring.native.verbose>true</spring.native.verbose>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>
```
这个pom.xml文件定义了一个Spring Boot应用程序,它使用了 `spring-boot-starter-web` 依赖来启用Web功能,并添加了 `spring-native` 依赖来启用Spring Boot Native。此外,它还定义了两个插件:`spring-boot-maven-plugin` 和 `native-image-maven-plugin`,用于将应用程序打包为可执行文件。
阅读全文