Apache Maven是一个构建自动化和项目管理工具,主要用于Java项目。此标记用于与特定Maven版本无关的问题。使用gradle标签代替与Gradle相关的问题。
Github Actions On 标签创建事件工作流程未通过 Maven 版本触发
我的 GitHub 项目中有 2 个不同的工作流程: 发布工作流程 从最新标签创建 Docker 镜像并在 DockerHub 上发布 预期的场景是之前的工作流程(发布)必须
使用 mvn 版本排除属性:带有 exceptsList 的 update-properties
我正在使用 mvn versions:update-properties -DexcludesList=org.scalatest:scalatest* 来排除 pom.xml 中属性 scalatest.version 的更新: 3.0....
Micronaut 4 迁移后所有控制器均返回 NOT_FOUND
我目前正在尝试将 azure 函数 (@HttpTrigger) 从 Micronaut 3 (3.10.4) 迁移到 Micronaut 4(准确地说是 4.6.3)。我一直在这里使用他们的官方迁移指南,我想我......
调用 Native.loadLibrary() 时出现 java.lang.UnsatisfiedLinkError
我正在尝试使用 com.sun.jna.Native 从 .dll 调用方法。从 IntelliJ 运行时它工作正常,但作为 .jar 文件执行时会崩溃。 我该如何修复它,以便 .jar 能够调用...
错误:从 cmd 运行代码时,包 org.apache.log4j 不存在
运行 javac Main.java 命令时,出现包 org.apache.log4j 不存在错误。 主班 公共类主要{ 私有静态 Logger 记录器 = Logger.getLogger(Main.class); ...
ChromeDriver 可在 IDE 中运行,但不能在 jar 中运行
因此,当我尝试使用 jar 文件中的 chromedriver 时,出现异常: 线程“main”中的异常 java.lang.NoClassDefFoundError: org/openqa/selenium/chrome/ChromeDriver 在 SelJarTest.main(
获取容器失败!在 Eclipse IDE 中更新 Maven
我正在使用 Eclipse IDE 2022-12 版本(最新版本)的 Maven Update 命令更新 Maven 依赖项。 IDE 提示下一个错误: 我该如何解决这个错误? 我删除了 .metadata 文件夹,
大家好:) 我有兴趣在 8 个分支中运行我的 Maven 测试,因为我有数千个测试,并且顺序运行它们实际上需要超过 6 个小时。因此我介绍...
我是Spring Boot新手,希望有人能回答我的问题。当我运行程序时,它显示单词 post 而不是我给他们的数据 我的 pom.xml 我是Spring Boot新手,希望有人能回答我的问题。当我运行程序时,它显示单词 post 而不是我给他们的数据 我的 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>3.4.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>tmang.luvtocode</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project> 我的 RestController 文件 package tmang.luvtocode.demo.controller; //import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import tmang.luvtocode.demo.domain.Post; @RestController @RequestMapping(value="/posts") public class PostController { @GetMapping public String postPage(Model model){ Post post = new Post(); post.setTitle("Hello Spring Boot"); post.setDescription("Spring Boot"); post.setBody("Spring Boot is Awesome"); model.addAttribute("post", post); return "post"; } } 我的数据评论课 package tmang.luvtocode.demo.domain; import java.time.LocalDateTime; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class Comment { private Integer id; private String title; private String authorName; private String body; private LocalDateTime createdOn; private LocalDateTime updatedOn; } 我的课后数据 package tmang.luvtocode.demo.domain; import java.time.LocalDateTime; import java.util.List; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder public class Post { private Integer id; private String title; private String description; private String body; private String slug; private PostStatus postStatus; private LocalDateTime createdOn; private LocalDateTime updatedOn; private List<Comment> comments; } 我的枚举帖子状态 package tmang.luvtocode.demo.domain; public enum PostStatus { DRAFT,PUBLISHED } 我的 post.html 文件位于模板内 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Spring Blog</title> </head> <body> <h1>Welcome to Spring Blog</h1> <h3 th:text="${post.title}"></h3> <h6 th:text="${post.description}"></h6> <div th:text="{post.body}"></div> </body> </html> 我不知道问题的原因是什么,它打印了单词“post”而不是我给他们的数据。希望有人能为我解决问题。谢谢 这是因为你的控制器层返回一个字符串“post”而不是 post 对象
Spring Boot 可以在不手动解压 javadoc.jar 的情况下提供 javadoc 吗?
我有一个工作的 Spring Boot 应用程序,从公开 REST API 的 jar 中执行,该 API 也通过在我的 Spring Boot 应用程序上公开来记录在 springdoc/openapi/swagger 中。 我可以创建 javadoc jar
使用 Maven 将环境变量传递到 Spring Boot 应用程序
我正在使用Spring Boot 3.2.1。 我不想将敏感数据作为 application.yml 放在配置文件中。所以他们指的是环境变量。 在 IntelliJ 配置服务中执行工作正常...
在做项目时,我的要求是创建一个模块。 该命令将类似于: mvn 原型:生成 \ -DarchetypeCatalog=本地\ -DartifactId=测试模块 并且目标应该...
如何修复 Windows 电脑上的 java.nio.file.InvalidPathException:非法字符 <:>
位于索引4:文件:/C:/Users/john/AppData/Local/Temp/royalty-export1794031690892090231.parquet 在java.base/sun.nio.fs.WindowsPathParser。<:>
我有一个maven项目,直到昨天才正常构建。现在,每当我尝试使用 m2e 构建时,它都会失败,因为它无法解析依赖项,但这些依赖项是...
以下是我的项目结构 项目A -C1项目 --模块A1 --B1模块 -C2项目 --模块A2 --B2模块 -家长 在 A1 POM 中,我有 jackson 外部库的依赖项。 在 C1 POM 中,我...
以下是我的项目结构 项目A -C1项目 --模块A1 --B1模块 -C2项目 --模块A2 --B2模块 -家长 在 A1 POM 中,我有 jackson 外部库的依赖项。 在 C1 POM 中,我...
我正在使用像 17 或 21 这样的现代 java 版本以及基于 Maven 的项目,我想知道是否有任何方法可以获取构造函数参数值并简单地打印它们或验证它们...
如何在gitlab.ci中使用parallel:maven来运行多个maven配置文件
很好奇我是否可以做类似下面的事情,本质上使用并行矩阵将 -P 标志附加到 Maven 脚本。有没有办法使用并行矩阵添加不同的maven配置文件并运行...
需要专家的帮助。我使用 ant 多年,然后在我的项目中改用 gradle,所以我从来没有真正搞乱过 Maven。在 Maven 项目上,总是有一个专家来处理...
我有一个spark scala应用程序,它使用列出的以下版本(仅粘贴pom.xml的一部分)的依赖项和属性。 依赖项: org.apache.spark 我有一个 Spark scala 应用程序,它使用以下版本(仅粘贴 pom.xml 的一部分)列出的依赖项和属性。 依赖关系: <groupId>org.apache.spark</groupId> <artifactId>spark-hive_2.12</artifactId> <version>3.3.2</version> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>3.3.2</version> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-reflect</artifactId> <version>2.12.10</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-compiler</artifactId> <version>2.12.10</version> <scope>compile</scope> </dependency> 特性: <scala.major.version>2.12</scala.major.version> <scala.test.version>3.2.18</scala.test.version> <scala.version>2.12.18</scala.version> <maven.assembly.plugin.verion>3.3.0</maven.assembly.plugin.verion> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.deploy.plugin.version>2.8.2</maven.deploy.plugin.version> <maven.properties.plugin.verion>1.0.0</maven.properties.plugin.verion> <maven.release.plugin.version>3.0.0</maven.release.plugin.version> <maven.scala.plugin.version>4.5.6</maven.scala.plugin.version> <maven.shade.plugin.version>3.5.2</maven.shade.plugin.version> <maven.site.plugin.version>3.12.1</maven.site.plugin.version> <maven.source.plugin.version>3.2.1</maven.source.plugin.version> 我的本地设置有 java=1.8.0_202 和 mvn=3.9.6 我能够成功编译 src/main 和 src/test --> “mvn test-compile”。 当我运行“mvn install”时,单元测试开始失败,并出现以下错误。 *** RUN ABORTED *** An exception or error caused a run to abort: JAVA_9 java.lang.NoSuchFieldError: JAVA_9 at org.apache.spark.storage.StorageUtils$.<init>(StorageUtils.scala:207) at org.apache.spark.storage.StorageUtils$.<clinit>(StorageUtils.scala) at org.apache.spark.storage.BlockManagerMasterEndpoint.<init>(BlockManagerMasterEndpoint.scala:114) at org.apache.spark.SparkEnv$.$anonfun$create$9(SparkEnv.scala:353) at org.apache.spark.SparkEnv$.registerOrLookupEndpoint$1(SparkEnv.scala:290) at org.apache.spark.SparkEnv$.create(SparkEnv.scala:339) at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194) at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:279) at org.apache.spark.SparkContext.<init>(SparkContext.scala:464) at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2714) 请帮我解决这个问题。另外,我不明白为什么控件会进入“org.apache.spark.storage.StorageUtils$.(StorageUtils.scala:207)”的“if”块,因为该应用程序仅使用java 8编译。 问题不是由于代码进入 if 块造成的。这是因为它无法评估 if 语句。 NoSuchFieldError 大多数情况下是由于混合了同一库的不同版本而引起的。 在这种情况下,它与运行时使用的 org.apache.commons.lang3.JavaVersion 不具有 Java_9 属性有关。可能是因为您正在拉取太旧版本的 Apache Commons Lang 3 库,而 Spark 需要更新版本。 您可以运行mvn dependency:tree来检查直接或传递拉取的版本是否存在不一致。