maven,java相关调试等

news/2024/11/27 9:11:28/

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/news/1550305.html

相关文章

某物sign参数分析

某物&#xff0c;sign是在data加密中使用的一个参数&#xff0c;简单分析下。。 接下来以详情请求为例&#xff1a; 在这里下断点 跟进去之后可以看到一些字符串处理的逻辑 大概这样 用python还原以下得到 def before_md5_hash(search_params, key):sorted_items sorted(se…

香橙派--安装RKMPP、x264、libdrm、FFmpeg(支持rkmpp)以及opencv(支持带rkmpp的ffmpeg)(适用于RK3588平台)

1. 安装RKMPP git clone https://github.com/rockchip-linux/mppcd mpp/build/linux/aarch64./make-Makefiles.bashmake -j8sudo make installRKMPP&#xff1a;用于编解码测试&#xff0c;支持RK3588平台。 2. 安装x264 git clone https://code.videolan.org/videolan/x264…

计算机网络socket编程(4)_TCP socket API 详解

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 计算机网络socket编程(4)_TCP socket API 详解 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&…

Android OpenGL ES详解——绘制圆角矩形

1、绘制矩形 代码如下&#xff1a; renderer类&#xff1a; package com.example.roundrectimport android.content.Context import android.opengl.GLES30 import android.opengl.GLSurfaceView.Renderer import com.opengllib.data.VertexArray import com.opengllib.prog…

QUICK调试camera-xml解析

本文主要介绍如何在QUICK QC6490使能相机模组。QC6490的相机基于CameraX的框架&#xff0c;只需通过配置XML文件&#xff0c;设置相机模组的相关参数&#xff0c;就可以点亮相机。本文主要介绍Camera Sensor Module XML和Camera Sensor XML配置的解析&#xff0c;这中间需要cam…

uni-app自定义底部tab并且根据字段显示和隐藏

首先将所有tab使用到的页面创建好并且在pages里面配置好&#xff0c;要在pages.json中的"tabBar里面配置"custom": true将自带的tab底部导航关闭 "pages": [{"path": "pages/mine/mine","style": {"navigationBa…

macOS上进行Ant Design Pro实战教程(一)

由于一个AI项目的前端使用了umi&#xff0c;本教程根据阿里官网上的 《Ant Design 实战教程&#xff08;beta 版&#xff09;》来实操一下&#xff0c;我使用macOS操作系统&#xff0c;VS Code 开发环境。 一、开发环境 1、安装nodejs, npm, yarn 官网上建议使用cnpm&#xf…

MySQL查询缓存详解

一、查询缓存的基本概念 MySQL 的查询缓存是一种用于存储查询结果的内存区域。当一个查询被执行时&#xff0c;MySQL 首先检查查询缓存中是否已经存在相同的查询结果。如果存在&#xff0c;直接从查询缓存中返回结果&#xff0c;而无需再次执行查询语句&#xff0c;从而大大提高…