小编Eri*_*ert的帖子

使用 SSH 密钥进行身份验证的带有 Artifactory <server/> 的 Maven settings.xml

使用 Artiacory 生成的 maven 设置我可以运行mvn deploy,构建完成,并且工件成功部署。

能够将公钥上传到 Artifactory(请参阅:https : ~/.m2/settings.xml//jfrog.com/article/ssh/ ),我希望用私钥/密码对替换生成的用户名/密码(请参阅:https ://maven.apache.org/settings.html#Servers)。

不幸的是,从用户名/密码切换到私钥/密码,我收到以下“未授权”错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project my-project: Failed to retrieve remote metadata com.test:my-project:1.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.test:my-project:1.0-SNAPSHOT/maven-metadata.xml from/to my-artifactory (https://na.artifactory.xxxx.com:443/artifactory/my-artifactory-local): Not authorized -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

Artifactory 是否支持来自 Maven 的私钥/密码验证?或者,是否可以使用用户名/密码(可能是 API 密钥?)以外的其他内容来允许 Maven 进行身份验证?

artifactory maven

6
推荐指数
1
解决办法
2373
查看次数

Mono.fromCallable 默认在调用线程上执行?

我正在尝试使用 Project Reactor 执行异步操作,Mono.fromCallable(Callable)并且我注意到,在我的测试用例中,它似乎正在调用线程上运行。它是否记录Mono.fromCallable(Callable)在默认情况下使用调用线程的地方?

我从Reactor 参考指南最佳实践中看到我应该执行如下操作:

Mono blockingWrapper = Mono.fromCallable(() -> { 
    return /* make a remote synchronous call */ 
});
blockingWrapper = blockingWrapper.subscribeOn(Schedulers.boundedElastic()); 
Run Code Online (Sandbox Code Playgroud)

但我没有看到Schedulers.immediate()默认使用的任何地方。为什么不默认为Schedulers.boundedElastic()?

java project-reactor

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

artifactory ×1

java ×1

maven ×1

project-reactor ×1