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:
- 检查目录结构和包声明
确保项目目录结构正确,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.");
}
}
- 使用 Maven 编译项目
确保在项目根目录(包含 pom.xml 文件的目录)下运行以下命令来编译项目
mvn clean compile
这应该在 target/classes/io/renren/ 目录下生成 RenrenApplication.class 文件。
- 确认类文件生成
检查是否生成了 .class 文件,确保编译成功:
ls target/classes/io/renren
输出应包含 RenrenApplication.class 文件。
- 复制依赖项
如果项目有外部依赖,运行以下命令将依赖复制到 target/dependency 目录:
mvn dependency:copy-dependencies
- 确认依赖项存在
确保 target/dependency 目录包含所有需要的 JAR 文件:
ls target/dependency
- 使用正确的类路径运行
在项目根目录下,使用以下命令运行项目:
如果你使用的是 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