Bootstrap

maven,java相关调试等

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
;