maven command

 

maven settings.xml 文件,server配置public、thirdparty、releases、snapshots、archetype作用?
 
在 Maven 的
settings.xml 
文件中,
server 
配置主要用于定义 Maven 在构建和发布项目时所需的认证信息和相关的服务器配置。下面是
public 
thirdparty 
releases 
snapshots 
archetype 
的作用: 1. **public**:通常用于配置公共的 Maven 仓库,如 Maven Central。这些仓库包含了许多开源库和组件,开发者可以直接从这里下载依赖。 2. **thirdparty**:用于配置第三方的 Maven 仓库。这些仓库可能包含一些非开源或商业的库,通常是公司内部或特定供应商提供的。 3. **releases**:这个配置是用于发布稳定版本的依赖包。Maven 会将发布的版本放在这个仓库中,通常这些版本是经过充分测试的,适合生产环境使用。 4. **snapshots**:这个配置用于存储快照版本的依赖包。快照版本是开发过程中的临时版本,可能会频繁变动,因此不适合用于生产环境。它们通常用于开发和测试阶段。 5. **archetype**:这个配置用于 Maven 原型(Archetype)。Maven 原型是一种模板,用于快速创建新的 Maven 项目结构。通过配置原型仓库,可以方便地获取和使用不同的项目模板。 这些配置帮助开发者管理不同类型的依赖和项目结构,确保构建过程的顺利进行。
 
mac 上传jar包到nexus,mvn的命令?
 
mvn deploy:deploy-file \
  -DgroupId=com.example \
  -DartifactId=my-artifact \
  -Dversion=1.0.0 \
  -Dpackaging=jar \
  -Dfile=/path/to/your/file.jar \
  -DrepositoryId=nexus-repo \
  -Durl=http://your-nexus-url/repository/your-repo/
请根据以下信息替换命令中的占位符: -
com.example 
:您的项目的组 ID。 -
my-artifact 
:您的项目的工件 ID。 -
1.0.0 
:您的项目的版本号。 -
/path/to/your/file.jar 
:您要上传的 JAR 文件的路径。 -
nexus-repo 
:您在
settings.xml 
中配置的 Nexus 存储库 ID。 - :您 Nexus 存储库的 URL。 确保您已在 Maven 的
settings.xml 
文件中配置了 Nexus 的凭证,以便能够成功上传文件。
 
注意点:DrepositoryId、Durl,上传到maven-public不行,
应当使用hosted类型的nexus仓库deploy jar。
 
posted @ 2024-08-14 10:54  parkdifferent  阅读(3)  评论(0编辑  收藏  举报