logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端编程3
前端基础知识16
UniApp15
Vue框架19
Java编程7
Java基础知识14
SpringBoot31
SpringMVC14
MyBatis8
SpringCloud15
RocketMQ1
MyCat1
数据库4
MySQL6
Redis7
MongoDB10
H21
Java技术栈4
知识整理分布式锁的实现方案MySQL事务MySQL的锁
软件工具箱14
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaPicGoRustFSVSCodeDockerObsidianObs录制
Linux知识11
树莓派安装及使用ArchLinux:常用软件ArchLinux:基础系统安装ArchLinux:深度优化ArchLInux:图形化界面安装ArchLinux:Nirifrp内网穿透Jar启动脚本Linux常用命令VirtualBox安装CentOSVirtualBox安装Ubuntu
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

下载

https://maven.apache.org/

配置环境

与JDK一样,配置一个MAVEN_HOME,在PATH中配置%MAVEN_HOME%\bin

本地仓库

<!-- 本地仓库地址 -->
<localRepository>D:\Ab_Work\repository</localRepository>

<!-- 阿里云镜像 -->
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

<!-- JDK版本 -->
<profile>
  <id>jdk-1.8</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  </properties>
</profile>

pom报红问题

指代与项目相同的版本

指定打包时的包名

<build>
    <finalName>包名</finalName>
</build>

版本过高问题

历史版本下载地址

加入本地Jar包

<!-- 本地Jar,放在resources/lib中 -->
<dependency>
    <groupId>com.arcsoft.face</groupId>  // 可随便填写
    <artifactId>arcsoft-sdk-face</artifactId>  // 可随便填写
    <version>2.2.0.1</version>  // 可随便填写
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/readersdk_android_v2.0.9.jar</systemPath>
</dependency>

<!-- 解决打包不存在问题 -->
<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <includeSystemScope>true</includeSystemScope>
        </configuration>
    </plugin>
</plugins>

子项目相互依赖打包找不到依赖问题/必须主启动类问题

在被依赖的项目pom中配置

<build>
    <plugins>
        <!-- 打包插件 -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 解决相互依赖打包找不到问题 -->
                <classifier>exec</classifier>
                <!-- 解决打包必须要主启动类问题 -->
                <skip>true</skip>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

注意:新搭建的项目,需要执行一次mvn install

Lombok编译报找不到符号问题

教程文章

下载
配置环境
本地仓库
pom报红问题
指定打包时的包名
版本过高问题
加入本地Jar包
子项目相互依赖打包找不到依赖问题/必须主启动类问题
Lombok编译报找不到符号问题