maven,java相关调试等

ops/2024/11/27 13:34:52/

maven 增加调试信息的命令:

mvn clean compile -X
mvn -X clean install
mvn -e exec:exec

module jdk.compiler does not “opens com.sun.tools.java c.processing”
报错是因为用了JDK17,而老版本的1.18.4不支持。将lombok升级到1.18.32问题解决。

报错:Failed to execute goal org.codehaus.mojo:exec-maven-plugin

尝试用java直接去run:

  1. 检查目录结构和包声明
    确保项目目录结构正确,RenrenApplication.java 文件的存在位置和包声明要一致:

项目目录结构:

renren-fast/
├── pom.xml
└── src/└── main/└── java/└── io/└── renren/└── RenrenApplication.java

RenrenApplication.java 文件内容:

package io.renren;public class RenrenApplication {public static void main(String[] args) {System.out.println("Renren application is running.");}
}
  1. 使用 Maven 编译项目
    确保在项目根目录(包含 pom.xml 文件的目录)下运行以下命令来编译项目
mvn clean compile

这应该在 target/classes/io/renren/ 目录下生成 RenrenApplication.class 文件。

  1. 确认类文件生成
    检查是否生成了 .class 文件,确保编译成功:
ls target/classes/io/renren

输出应包含 RenrenApplication.class 文件。

  1. 复制依赖项
    如果项目有外部依赖,运行以下命令将依赖复制到 target/dependency 目录:
mvn dependency:copy-dependencies
  1. 确认依赖项存在
    确保 target/dependency 目录包含所有需要的 JAR 文件:
ls target/dependency
  1. 使用正确的类路径运行
    在项目根目录下,使用以下命令运行项目:

如果你使用的是 Unix 系统(如 Linux 或 macOS):

java -cp target/classes:target/dependency/* io.renren.RenrenApplication

如果你使用的是 Windows 系统:

java -cp target\classes;target\dependency\* io.renren.RenrenApplication

其他步骤:使用 Maven 插件简化运行流程
可以使用 exec-maven-plugin 插件来简化类路径的配置。在 pom.xml 中添加以下配置:

<build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.0.0</version><executions><execution><phase>package</phase><goals><goal>java</goal></goals><configuration><mainClass>io.renren.RenrenApplication</mainClass></configuration></execution></executions></plugin></plugins>
</build>

在项目根目录执行以下命令运行项目:

mvn exec:java

http://www.ppmy.cn/ops/137092.html

相关文章

C语言解析命令行参数

原文地址&#xff1a;C语言解析命令行参数 – 无敌牛 欢迎参观我的个人博客&#xff1a;无敌牛 – 技术/著作/典籍/分享等 C语言有一个 getopt 函数&#xff0c;可以对命令行进行解析&#xff0c;下面给出一个示例&#xff0c;用的时候可以直接copy过去修改&#xff0c;很方便…

leetcode hot100【LeetCode 215.数组中的第K个最大元素】java实现

LeetCode 215.数组中的第K个最大元素 题目描述 给定一个整数数组 nums 和一个整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;要求排名是从大到小的&#xff0c;因此第 k 个最大元素是排序后的第 k 个元素。你需要设计一个高效的算法来解决这个问题。…

Java基础.数组排序(冒泡排序和选择排序)数组与遍历

目录 排序 冒泡排序 优化的冒泡排序 选择排序 遍历 一、概念解释 二、目的和意义 数据处理 数据展示 数组基础 数组的定义 如何使用数组 数组初始化 数组长度 案例 案例1&#xff1a;计算班级平均分 案例2&#xff1a;计算班级平均分 案例3&#xff1a;记录运动成…

Redis 可观测最佳实践

Redis 介绍 Redis 是一个开源的高性能键值对&#xff08;key-value&#xff09;数据库。它通常用作数据库、缓存和消息代理。Redis 支持多种类型的数据结构&#xff0c;Redis 通常用于需要快速访问的场景&#xff0c;如会话缓存、全页缓存、排行榜、实时分析等。由于其高性能和…

自由学习记录(25)

只要有修改&#xff0c;子表就不用元表的参数了&#xff0c;用自己的参数&#xff08;只不过和元表里的那个同名&#xff09; 子表用__index“继承”了父表的值&#xff0c;此时子表仍然是空表 一定是创建这样一个同名的变量在原本空空的子表里&#xff0c; 传参要传具体的变…

STM32C011开发(2)----nBOOT_SEL设置

STM32C011开发----2.nBOOT_SEL设置 概述硬件准备视频教学样品申请源码下载参考程序自举模式BOOT0设置配置 nBOOT_SEL生成STM32CUBEMX串口配置LED配置堆栈设置串口重定向主循环演示 概述 STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工…

mac maven编译出现问题

背景 进行maven install 命令&#xff0c;报错&#xff1a; [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a J…

【leetcode】动态规划

31. 873. 最长的斐波那契子序列的长度 题目&#xff1a; 如果序列 X_1, X_2, ..., X_n 满足下列条件&#xff0c;就说它是 斐波那契式 的&#xff1a; n > 3对于所有 i 2 < n&#xff0c;都有 X_i X_{i1} X_{i2} 给定一个严格递增的正整数数组形成序列 arr &#xff0…