小编Kra*_*aal的帖子

使用Nexus https npm注册表代理时,如何在.npmrc中设置_auth?

上下文

  1. 我的.npmrc文件似乎被正确读取(npm config ls -l从命令行和Maven构建中检查).

  2. npm运行的机器无法直接连接到网络,它只能连接到Nexus npm注册表网址.因此,代理属性proxyhttps-proxy未设置.

  3. 由于对Nexus的访问受到限制,我已在Nexus中生成了访问令牌.

  4. Nexus安全令牌由用户名和密码组成,两者都包含/通常必须"url编码"的字符

  5. 正如预期的那样,使用此配置时,运行时npm install检测不到代理.

  6. Nexus npm注册表代理似乎设置正确(我可以使用生成的令牌连接后使用Web浏览器访问json文件和下载tgz文件)

  7. 如果我设置registryhttp://registry.npmjs.org/和评论_auth,email,always-auth,strict-ssl性能,并添加proxyhttps-proxy配置,npm install按预期工作(但我无法做到这一点的目标环境)

.npmrc文件内容

; Nexus proxy registry pointing to http://registry.npmjs.org/
registry = https://<host>/nexus/content/repositories/npmjs-registry/ 

; base64 encoded authentication token
_auth = <see question below>

; required by Nexus
email = <valid email> …
Run Code Online (Sandbox Code Playgroud)

nexus npm npm-install

23
推荐指数
4
解决办法
4万
查看次数

如何组织针对多个库版本的项目代码库

我正在写一个L1依赖第三方库的小型库L2.L2有多个版本L1需要能够支持.每个版本L2都绑定到给定的特定API和目标JDK.我无法控制L2.

例如 :

  • L2-v1.x - >我需要能够提供 L1-v1.x
  • L2-v2.x - >我需要能够提供 L1-v2.x
  • L2-v3.x - >我需要能够提供 L1-v3.x

在git中组织代码的最佳方法是什么(我应该在master /什么分支中/我应该有多个项目/多个模块)知道我必须使用Maven构建项目并且我希望构建简单尽可能?

先感谢您.

编辑:所有版本的L2都在Maven Central中,所有版本的L1都必须在Central.

java git github maven-3

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

如何使用Spring订阅传入的SSE事件

我写了一个RestController返回SseEmitter(用于服务器发送事件)的Spring ,并为每个事件添加了HATEOAS链接.以下是此控制器的简化但有效的示例:

package hello;

import static org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo;
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.methodOn;
import hello.Greeting.Status;
import java.io.IOException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

@RestController
public class GreetingController {

    private static final Logger log = LoggerFactory.getLogger(GreetingController.class);

    private static final String template = "Hello, %s!";

    class GreetingRequestHandler implements Runnable {

        private ResponseBodyEmitter emitter;
        private Greeting greeting;

        public GreetingRequestHandler(final ResponseBodyEmitter emitter, final Greeting greeting) {
            this.emitter = emitter;
            this.greeting = greeting;
        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java rest spring server-sent-events

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

使用 Batik 的 SVGGraphics2D 时,如何设置字体系列而不是字体?

我目前使用 Batik 的 SVGGraphics2D 有以下代码:

...
final SVGGraphics2D svgGraphics2D = new SVGGraphics2D(svgGeneratorContext, false);
svgGraphics2D.setSVGCanvasSize(new Dimension(width, height));
svgGraphics2D.setFont(font);
...
Run Code Online (Sandbox Code Playgroud)

因此,如果在执行代码的系统上font可用Font,则将正确的属性添加到生成的 SVG 文件中。

但是,如果缺少字体(例如 Linux 机器上的“Verdana”),则会使用(font-family:'Dialog'添加)默认字体。

因此,我想传递一个字体系列而不是指定字体,以便font-family="DejaVu Sans,Verdana,Geneva,sans-serif"在生成的 SVG 中使用。知道如果我没有错,API 只接受Font参数,我怎么能做到这一点?

我希望有比使用 xslt 转换 xml 输出更简单的方法。

先感谢您。

java batik

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

预发送脚本如何检索参数化Jenkins作业的参数?

我想根据参数化作业的布尔参数值取消电子邮件发送.该参数名为"skip.email".

我尝试编写一个包含以下内容的预发送脚本,但它不起作用:

def env = System.getenv()
logger.println("Should I skip email ? " + env['skip.email'])
cancel = env['skip.email']
Run Code Online (Sandbox Code Playgroud)

这是我在日志中看到的内容:

Should I skip email ? null
Run Code Online (Sandbox Code Playgroud)

我试图打印出所有环境变量,但我的参数化Jenkins作业的参数都不在列表中.

请帮帮我,谢谢你!

email-ext

4
推荐指数
2
解决办法
5449
查看次数

标签 统计

java ×3

batik ×1

email-ext ×1

git ×1

github ×1

maven-3 ×1

nexus ×1

npm ×1

npm-install ×1

rest ×1

server-sent-events ×1

spring ×1