Apache Maven是一个构建自动化和项目管理工具,主要用于Java项目。此标记用于与特定Maven版本无关的问题。使用gradle标签代替与Gradle相关的问题。
我已经尝试解决这个问题一年多了,但除非使用 JUnit4 @RunWith 注释,否则我无法运行 JUnit5 套件,这给我带来了一些其他问题。我正在尝试使用较新的@Suite
添加所有依赖项,但 NoClassDefFoundError com/intellij/uiDesigner/core/GridLayoutManager
我在程序中使用 Swing GUI Form。在 IntelliJ IDEA 中一切正常,但通过 Maven 打包后出现错误: C:\Work\Idea\XLSConfigurdator 目标>java -jar xlsconfigurdator-parent-1.0....
我在工作的一个项目中使用 Maven,并且我正在使用几个依赖项,例如 Apache POI、Commons IO、Google Guava 等。然而,我的一位同事担心,在未来的某个时间.. .
如何包含 spring kafka 的特定版本。 Kafka 版本依赖项是由起始父级导入的 2.5.14。但我想用 2.6.10 版本覆盖它 我该怎么做呢? 这是我的S...
有一个应用程序的jar文件,在执行jar文件期间需要执行2个不同的外部配置文件,因为应用程序的后端代码需要一些属性...
NoClassDefFoundError:用Maven打包程序后org/apache/poi/ss/usermodel/Cell
我编写了一个从 Excel 读取文本的 Java 程序。所以,我导入了一些像这样的jar:poi-3.10-beta2-20130904.jar,poi-ooxml-3.10-beta2-20130904.jar等,我可以在Eclipse中正确运行程序。 ...
Struts 2 中管理数据库连接的方式是什么,不同环境下有什么区别吗?
我有一个应用程序,当前使用 Maven 配置文件部署在多个位置,根据配置文件选择不同的属性文件,然后使用 c...
虽然我知道 JSP 支持存在一些限制,但我想在 Spring Boot Web 应用程序中使用带有 JSTL 标签的 JSP。 我的 JSP 文件的摘录: <%@ page pageEncoding="UTF-8"%>...
有没有办法查看 Eclipse 执行的所有确切的编译(javac)和打包(jar)命令以创建最终的战争包?这应该允许创建一个采用相同的脚本
Maven Artifact - 为什么使用 PGP 签名和 md5/sha1 哈希值?
为什么mavencentral需要PGP签名和MD5/SHA-1/等。哈希值? PGP 签名还不够吗? 在 Maven 中央存储库上,每个工件都有一个: .asc 文件 - 续...
如何修复“'setSigningKey(java.security.Key)'已弃用”
我的Java Spring Boot应用程序,我只是更新Maven库: (jjwt-api (0.12.6)) 来自 (jjwt-api (0.11.0)) 这是我的旧索赔代码: 导入 io.jsonwebtoken.Jwts; 索赔索赔 = Jwts .parserBu...
目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec 的参数“可执行”丢失或无效
我对最新的 2009scape 开发服务器进行了全新克隆,但在尝试运行服务器执行任务时出现以下错误: 目标 org.codehaus.mojo:exec-ma...
我的团队中有一位开发人员有时会错误地命名目录。假设正在 a.b.c 包中创建一个新类。在 src/main/java 下,他们将创建一个目录字面名称...
使用 Docker 构建 Maven 项目时出现错误:无效的目标版本:21
我在使用 Docker 构建 Maven 项目时遇到问题。尽管尝试了各种解决方案,但我仍无法解决它。以下是相关信息: POM.xml 文件: 我在使用 Docker 构建 Maven 项目时遇到问题。尽管尝试了各种解决方案,但我仍无法解决它。相关信息如下: POM.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/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>com.tericcabrel</groupId> <artifactId>bmi</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <java.version>21</java.version> <spring.boot.version>3.3.0</spring.boot.version> <lombok.version>1.18.26</lombok.version> </properties> <dependencies> <!-- Spring Boot Dependencies --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <version>${spring.boot.version}</version> </dependency> <!-- Lombok Dependency --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <!-- Maven Compiler Plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.12.0</version> <configuration> <source>21</source> <target>21</target> </configuration> </plugin> <!-- Spring Boot Maven Plugin --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> </plugin> </plugins> </build> </project> Dockerfile: # Use an official Maven image as the base image FROM maven:3.8.4-openjdk-11 # Create a working directory inside the container WORKDIR /app # Copy the pom.xml file to the container COPY pom.xml . # Download the project dependencies RUN mvn dependency:go-offline # Copy the rest of the application source code to the container COPY src ./src # Build the application RUN mvn package -X # Define the command to run your application CMD ["java", "-jar", "target/bmi-1.0-SNAPSHOT.jar"] # EXPOSE port EXPOSE 8000 错误: [错误] 无法在项目 bmi 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.12.0:compile (default-compile): 致命错误编译: 错误: 无效目标版本: 21 -> [帮助1] 采取的步骤: 尝试将 maven-compiler-plugin 版本更改为 11 和 20。 尝试直接从 src 文件夹进行编译。 尝试了不同的版本并进行了各种配置更改。 问题: 为什么 Maven 失败并出现错误 invalid target release: 21? 使用 Docker 时如何解决此问题? 谢谢您的帮助! 您可以更新 Dockerfile 中的基础映像以包含更新的 JDK。 例如,要使用 Eclipse Temurin 21 进行构建,请更改此行: FROM maven:3.8.4-openjdk-11 至: FROM maven:3-eclipse-temurin-21 请参阅此处获取可用 Maven 基础映像的列表:https://hub.docker.com/_/maven/tags
我将项目的数据库从H2更改为SQLite,出现了这些错误。我该如何修复它们? 描述: 尝试调用不存在的方法。尝试过
kotlin-gradle-plugin UnknownPluginException
我必须创建一个本地 Maven 存储库,因此 Android 项目将能够仅从该本地存储库构建。 从日志看来插件实际上已经解决了。 但出于某种原因我保留了
MapStruct 在更新 Entity 或 DTO 类后不会重新生成映射器
我正在编写一个 Spring Boot REST 应用程序 (Java 17)。为了将我的类从 Entity 映射到 DTO 以及反向映射,我使用 MapStruct 库(v 1.6.2)。为了实现 DTO,我使用 java 记录。对于生成...
我有这个pom.xml,其中 spring.boot.version 属性在父pom中定义。 我有这个 pom.xml,其中 spring.boot.version 属性是在父 pom 中定义的。 <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.seurop.eca.ocb.middyweb.mackoffice.server</groupId> <artifactId>ocb-kw-mackoffice-server</artifactId> <version>6.0.0</version> <relativePath>../../pom.xml</relativePath> </parent> <artifactId>ocb-kw-mackoffice-server-annotations</artifactId> <name>ocb-kw-mackoffice-server-annotations</name> <!-- Properties Section --> <properties> <parent.version>6.0.0</parent.version> <eclipselink.version>2.7.12</eclipselink.version> <lombok.version>1.18.22</lombok.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> ... </project> 尽管如此,我还是遇到了这个错误 org.springframework.boot:spring-boot-starter-data-jpa:jar:${spring.boot.version} 未在...中找到 这是具有所有依赖项的父pom: <?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 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.seurop.eca.ocb.middyweb.mackoffice.server</groupId> <artifactId>ocb-kw-mackoffice-server</artifactId> <version>6.0.0</version> <name>huti</name> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.18</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <spring-boot.version>2.7.18</spring-boot.version> <activiti.version>6.0.0</activiti.version> <commons-csv.version>1.12.0</commons-csv.version> <eclipselink.version>4.0.4</eclipselink.version> <h2.version>2.1.210</h2.version> <jackson.version>2.16.1</jackson.version> <java.version>1.8</java.version> <javax.mail.version>1.4.7</javax.mail.version> <jasperreports-functions.version>6.19.1</jasperreports-functions.version> <jasperreports.version>6.19.1</jasperreports.version> <junit-jupiter-engine.version>5.2.0</junit-jupiter-engine.version> <lombok.version>1.18.34</lombok.version> <maven-surefire-plugin.version>2.21.0</maven-surefire-plugin.version> <oracle.version>11.2.0.4</oracle.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-test-dbunit.version>1.3.0</spring-test-dbunit.version> <springfox.version>2.9.2</springfox.version> <tomcat-embed-core.version>9.0.56</tomcat-embed-core.version> </properties> .... </project> spring-boot-starter-web 依赖项不包含 JPA(Java Persistence API)功能。它是一个单独的依赖项,需要显式添加。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>${spring.boot.version}</version> </dependency>
我有这个pom.xml,其中 spring.boot.version 属性在父pom中定义, 4.0.0 com.seurop.eca.ocb.middyweb。
我有这个pom.xml,其中 spring.boot.version 属性在父pom中定义, 4.0.0 com.seurop.eca.ocb.middyweb。