有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

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 私有制品库,公共制品也可以被拉取到。
关于如何在 CODING 持续集成中使用 npm 制品库,请参见 《持续集成——构建 npm 类型制品》

如何管理第三方依赖包?

通常在研发过程中,代码存在依赖库,编译时也会用到第三方的依赖包。此时可以通过 制品扫描 检测第三方依赖包的安全情况。另外还可以在企业内部建立可信软件源,保证第三方依赖包能够被统一纳管。

第三方制品仓库如何迁移至 CODING?

您可以在脚本中调用 Open API 接口实现制品仓库批量迁移。