Maven 的 settings.xml 配置文件在哪?
在生成 Maven 类型制品时,您需要配置您的 settings 文件,通常这个文件存放的位置有如下几个地方,您都可以按需使用,只不过配置生效的范围和优先级不同:
1. 全局配置:
${M2_HOME}/conf/settings.xml
。如果您不记得 Maven 的安装目录
${M2_HOME}
,您可以在终端中执行 echo ${M2_HOME}
或者 mvn -version
就可以看到 Maven home 的路径。2. 用户配置:
${user.home}/.m2/settings.xml
您可以通过 echo 环境变量的方式找到该文件目录,有时候这个目录下是没有 settings.xml 文件,您可以去全部配置里拷贝一份 settings.xml 再进行修改。
3. 指定路径下的 settings.xml。
mvn deploy --settings settings.xml
4. 在终端执行 mvn 相关命令时,settings.xml 配置生效的优先级:指定路径 > 用户配置 > 全局配置。
5. 除了在终端当中执行 mvn 命令,有时候您在 Eclipse 等 IDE 中也会用 Maven,该怎么修改 settings.xml 文件的配置?
以 Eclipse 为例(其它类型 IDE 网上也有丰富的资料供参考):
5.1 单击 Preferences 进入偏好设置。
5.2 在 Maven > User Settings 当中您就可以看到您使用的配置文件路径,并且修改配置文件。
打包时指定了环境变量未生效?
打包 Maven 制品时指定了环境变量,例如指定了
-Ptest
,但上传至制品仓库时依然没有生效,依然为默认的 Dev 环境。若要解决此问题,请确认在使用 mvn deploy
命令推送到 CODING maven 制品库时是否有加 -P 参数指定环境。
如何将 npm @scope 指向 CODING 私有制品库?
1. 可以通过配置
.npmrc
来指定 @scope 的 registry。例如:有一个 npm 包,位置信息如下:
企业:my-team
项目:my-project
制品仓库:my-npm-repo
名:@my-scope/my-pkg
可以通过配置
.npmrc
,让 package.json 中的 @my-scope/my-pkg
指向该链接地址:@my-scope:registry=https://my-team-npm.pkg.coding.net/my-project/my-npm-repo/
2. 直接将 npm 包的 registry 指向 CODING 私有制品库。
直接单击 npm 制品库指引页面中的使用访问令牌生成配置生成
.npmrc
。请妥善保管生成的配置:
registry=https://my-team-npm.pkg.coding.net/my-project/my-npm-repo/always-auth=true
由于 CODING 的 npm 制品库支持代理功能,可以直接将 npm registry 设置为 CODING 私有制品库,公共制品也可以被拉取到。