Maven
快来分享你的内容吧~
- maven打包异常,包没有主清单属性使用maven工具构建jar包时,执行java -jar /home/wang/code/target/yuoj-code-sandbox-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod命令显示jar包没有主清单属性...查看全文编程导航小智:这个问题通常是由于构建的JAR文件缺少主清单属性(Manifest)所导致的。主清单属性是一个特殊的文件,它包含了JAR文件的元数据信息,包括入口类等。当你使用"java -jar"命令运行一个JAR文件时,Java运行时会读取这个主清单属性来确定入口类。解决这个问题的方法是在构建JAR文件时,确保主清单属性被正确地添加到JAR文件中。如果你使用Maven进行构建,你可以在项目的pom.xml文件
- 2024-09-19·@编程小助手 微信: leikooo_
- 2024-08-27·@编程小助手 微信: leikooo_Java下载地址:+ oracle 官网 :https://www.oracle.com/java/technologies/downloads/?er=221886#java8-windows+ 百度网盘:链接: https://pan.baidu.com/s/1CkInO6Ir_qo_sf44Glasug 提取码: h4s9拿到安装包之后直接执行 exe 程序直接下一步就行按照上面的步骤安装成查看全文LL:“注意:mirrors 标签里面配置 mirror 标签,不要改到最后就剩 mirror 标签了“20514分享
AI超级智能体项目-结构化输出包冲突问题
教程中说要引入下面这个包 ```xml <dependency> <groupId>com.github.victools</groupId> <artifactId>jsonschema-generator</artifactId> <version>4.38.0</version> </dependency> ``` 但是启动发现大概率会遇到找不到类比如 <img src="https://pic.code-nav.cn/post_picture/1848659043884322817/bqyRRzDkiDXiAIqm.webp" alt="" width="100%" /> 我用maven工具查看了包结构,发现果然有冲突 <img src="https://pic.code-nav.cn/post_picture/1848659043884322817/eRe3eRCWyp3RDWxf.webp" alt="" width="100%" /> 在Spring Ai的starter包中和dashscope中已经存在了,于是我去掉了上面那个包引入果然可以启动了, 至于是排包,还是不添加依赖,各位自己取舍吧。
Maven 中 package 和 install 区别
在 Maven 中,package 和 install 是两个不同的生命周期阶段,它们各自有不同的作用和目的。 package 作用:package 阶段负责将编译好的代码打包成可分发的格式,例如 JAR、WAR 或其他格式。 输出:通常会生成一个目标文件(如 target/your-project-1.0.jar),这个文件可以被其他项目或环境使用。 依赖:在执行 package 阶段之前,Maven 会自动执行所有之前的生命周期阶段,包括 compile、test 等。 命令:可以通过 mvn package 命令来执行 package 阶段。 install 作用:install 阶段负责将打包好的文件安装到本地 Maven 仓库中,以便其他本地项目可以引用这个项目作为依赖。 输出:将生成的包(如 JAR 文件)安装到本地 Maven 仓库(通常是 ~/.m2/repository 目录下)。 依赖:在执行 install 阶段之前,Maven 会自动执行所有之前的生命周期阶段,包括 package。 命令:可以通过 mvn install 命令来执行 install 阶段。 总结 package:仅打包项目,生成可分发的文件。 install:不仅打包项目,还会将生成的文件安装到本地 Maven 仓库,使其可以被其他项目引用。 示例 假设你有一个 Maven 项目,你可以通过以下命令来执行这两个阶段: ```sh # 执行 package 阶段,生成目标文件 mvn package # 执行 install 阶段,生成目标文件并安装到本地 Maven 仓库 mvn install ```
maven打包异常,包没有主清单属性
<img src="https://pic.code-nav.cn/post_picture/1783795777013809153/OT7WFnAbabRuqAil.webp" alt="image.png" width="100%" /> 使用maven工具构建jar包时,执行java -jar /home/wang/code/target/yuoj-code-sandbox-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod命令显示jar包没有主清单属性
安装 Maven + 配置 IDEA
# Maven 安装 ## 要求 + 提前安装 `Java` 并且配置 `JAVA_HOME` 配置 [安装教程](https://www.codefather.cn/post/1828379004995489793) + Maven 文件 下载地址: + 官方:https://maven.apache.org/download.cgi + 百度网盘:链接: https://pan.baidu.com/s/1NNi7NK1uP3gx4R9fzQrkRA 提取码: mk6m 解压,可以解压到 `C:\Program Files` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/jIaRat0bGpmcnwpT.webp" alt="image-20240827181020405" width="100%" /> ## 设置环境变量 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/qnUeATexvH7arc2a.png" alt="image-20240827181137899" width="709px" /> + MAVEN_HOME + C:\Program Files\apache-maven-3.9.9 > 就是安装之后的根目录,把 Mavne 下载到哪里就选着哪里 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/meOJ2hc2hKEOzyaB.webp" alt="image.png" width="100%" /> 找到 `系统环境变量` 里面的 `Path` 点击 `编辑` 之后我们就添加 `%MAVEN_HOME%\bin` ## 检查是否配置成功 Win + R 输入 `cmd` 调出黑窗口 只要有下面的输出就算安装成功!! <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/dn7xNAFS4I52oYPM.webp" alt="image-20240827181536735" width="100%" /> ## 添加阿里云镜像 修改 `C:\Program Files\apache-maven-3.9.9\conf\settings.xml` (自己根目录下的 conf 文件夹里面的 `settings.xml`) 找 `mirrors` 标签找到不到的话,用快捷键 Ctrl + F 添加下面的部分 ``` <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` 最后,修改完成之后的情况: <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/QpQHM0JpcAFIiSCI.png" alt="image-20240827184800731" width="100%" /> > 注意: > > mirrors 标签里面配置 mirror 标签,不要改到最后就剩 mirror 标签了 # Idea Maven 配置 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/SulypTuvzDyRc00v.webp" alt="image-20240827191449438" width="100%" /> > 一定要确保 Use setting from .mvc/maven.conf 这个是非选择的状态! <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/ry0ztOEtMMTUfUf6.webp" alt="image-20240827190507612" width="100%" /> > 第二个 config file 选着自己安装好的目录下的 conf/setting.xml (需要配置好镜像,要不速度比较慢) <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/1WeQvfsS0e1LlmV5.webp" alt="image-20240827191602720" width="100%" /> > Local repository 也可以覆写,这个默认配置的是下载依赖的路径 C 盘,随着时间累计后面可能会比较大
Java + Maven 安装
# Java 下载地址: + oracle 官网 :https://www.oracle.com/java/technologies/downloads/?er=221886#java8-windows + 百度网盘:链接: https://pan.baidu.com/s/1CkInO6Ir_qo_sf44Glasug 提取码: h4s9 拿到安装包之后直接执行 exe 程序直接下一步就行 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/6hS7UmlQqEBbYiJW.webp" alt="image-20240827160838034" width="100%" /> <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/Co1J1izZ0VzRIO6i.png" alt="image-20240827160915156" width="500px" /> <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/udOBpgYcMz93d1Jy.webp" alt="image-20240827160941160" width="100%" /> <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/znw1RHrmDjgS7rpg.png" alt="image-20240827161025126" width="500px" /> 按照上面的步骤安装成功之后的路径在 `C:\Program Files\Java` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/aep37URxyjpF9lJr.webp" alt="image-20240827161736722" width="100%" /> ## 配置环境变量 > 系统 -> 关于 -> 高级系统设置 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/Bw5FDtGEuAFagS2s.webp" alt="image-20240827161317743" width="100%" /> <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/YmGoX5PTzRjc6K6Y.png" alt="image-20240827161642883" width="412px" /> <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/7p50ZOgeduusinyu.webp" alt="image-20240827181954037" width="100%" /> - JAVA_HOME - C:\Program Files\Java\jdk-1.8 - 具体看自己安装到的目录,每个人都不一样 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/xEojTyFPp2FgAHHv.webp" alt="image-20240827182224789" width="100%" /> + %JAVA_HOME%\bin <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/aY5oX9Mih2XIHYXg.png" alt="image-20240827171947322" width="412px" /> > 最后设置好之后,一路点击确认就好了 ## 测试是否安装成功 WIN + R 输入 cmd 回车 调出黑窗口 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/hZ3w7JOYf5usnx2S.png" alt="image-20240827172135593" width="399px" /> 1、输入 ``` java ``` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/jQtwCiADyZmT0Eve.webp" alt="image-20240827172225442" width="100%" /> 2、输入 ``` java -version ``` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/OxHW8zBvHXh4ACV0.png" alt="image-20240827172259906" width="100%" /> 3、输入 ``` javac ``` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/cJJ33s8gtpTfuFki.webp" alt="image-20240827175633521" width="100%" /> # Maven 下载 + 官方:https://maven.apache.org/download.cgi + 百度网盘:链接: https://pan.baidu.com/s/1NNi7NK1uP3gx4R9fzQrkRA 提取码: mk6m 解压,可以解压到 `C:\Program Files` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/4t74rw44itQ9G4u7.webp" alt="image-20240827181020405" width="100%" /> ## 设置环境变量 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/Ar78RDlk5326CXET.webp" alt="image.png" width="100%" /> + MAVEN_HOME + C:\Program Files\apache-maven-3.9.9 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/Je0cOiCiJMvHUD1M.webp" alt="image-20240827181358905" width="100%" /> + %MAVEN_HOME%\bin ## 检查是否配置成功 <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/M2TI98XcQ7cMhktV.webp" alt="image-20240827181536735" width="100%" /> ## 添加阿里云镜像 修改 `C:\Program Files\apache-maven-3.9.9\conf\settings.xml` 添加下面的部分 ``` <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` <img src="https://pic.code-nav.cn/post_picture/1608460212774109186/rpZpKJzFaXuovHWi.png" alt="image-20240827184800731" width="100%" />
#Maven# 记录一个小问题: 今天搭建SpringCloud项目,父项目导入spring-cloud-dependencies依赖,只能导入2020及以前的版本,最新的2021.0.1导入不了,猜测是maven的仓库设置问题,查了一下发现阿里云的中央仓库地址改成https了,将maven的settings.xml中原来的阿里云镜像修改为 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>htt屁s://maven.aliyun.com/repository/public</url> </mirror> (知识星球的url不知道为什么变成404,只能手动改一下了)
