小编JF *_*ier的帖子

将IEnumerable <int>初始化为可选参数

我的IEnumerable<int>C#方法中有一个可选的类型参数.我可以用任何东西来初始化它null,例如固定的值列表吗?

c# ienumerable

7
推荐指数
1
解决办法
8113
查看次数

M2Eclipse:从Eclipse工作区解析Maven依赖项

M2Eclipse主页声明该插件具有以下功能:

从Eclipse工作区解析Maven依赖项而不安装到本地Maven存储库

由于我没有找到任何文档,我无法弄清楚这究竟意味着什么以及它是如何完成的.我特别感兴趣的是工作区中的项目对应于两个不同的jar(两者都包含类的部分).

java eclipse m2eclipse maven

7
推荐指数
1
解决办法
4802
查看次数

Maven 发布插件以及 ci 友好版本

我只是设置一个 Maven 多模块项目,其${revision}版本如https://maven.apache.org/maven-ci-Friendly.html中所述

该属性${revision}在父 POM 中设置,并在所有模块中用作版本号。

这对于 SNAPSHOT 构建来说效果很好,但是当我运行 Maven 发布插件时,版本会被替换为类似于1.0.0然后 的内容1.0.1-SNAPSHOT。因此,ci 友好版本在发布后就消失了。

有没有办法以不破坏ci友好版本的方式配置Maven发布插件?

java maven maven-release-plugin

7
推荐指数
1
解决办法
2686
查看次数

快速整数平方根

有没有更快或更直接的方法来计算整数平方根:

http://en.wikipedia.org/wiki/Integer_square_root

在 C# 中为

private long LongSqrt(long value)
{
    return Convert.ToInt64(Math.Sqrt(value));
}
Run Code Online (Sandbox Code Playgroud)

c# square-root

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

Jenkins 中手动提升 pipeline 结果

我们目前正在从旧版构建服务器迁移到 Jenkins。

在我们之前的系统中,我们有以下系统:

  1. 您不直接构建发布版本,而是构建“BETA”。
  2. 当您对结果感到满意后,您可以将“BETA”升级为“RELEASE”。
  3. 为此,您单击构建(实际管道运行),然后单击按钮“BETA to RELEASE”。
  4. 此按钮会触发脚本来执行实际促销(实际步骤与此问题无关)。

对于詹金斯,我还没有找到类似的东西。准确地说:我想选择一个成功的构建,然后单击某种按钮将该构建的结果提升为 RELEASE。因此,即使我已经构建1.2.0-BETA1.2.1-BETA并且1.2.2-BETA,我可以选择1.2.1-BETA并将其发布到1.2.1.

对此有什么好的方法吗?

release-management artifactory jenkins

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

将进程的输出写入 log4j

我使用 ProcessBuilder 启动一个进程,并希望将输出写入 log4j。我怎样才能实现这个目标?

我知道我可以将进程的输出重定向到一个文件,然后读回该文件,但我希望有一些更简单的方法。

如果有更简单的解决方案,我想避免编写自己的 OutputStream 实现。我希望我不是第一个想要将 ProcessBuilder 的输出作为“好的 java 对象”(如

 List<String> 
Run Code Online (Sandbox Code Playgroud)

或者其他容易处理的东西。

java log4j process

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

罐子应该"提供"依赖吗?

我们正在构建一个将在Websphere上运行的耳朵,其中提供了j2ee.jar.

现在我们的情况是ejb(称为ejb.jar)依赖于另一个jar(称为util.jar),它依赖于j2ee.jar.

如果将util.jar的pom中的j2ee.jar标记为"提供",则ejb.jar将不会生成,因为提供的不是传递的.如果我们将其标记为"compile",它可能会成为ear的编译依赖项,除非我们覆盖范围.

什么是最好的方法?util.jar应该提供依赖关系,即使它只是一个简陋的jar?或者jar应该只有编译依赖?

java jar java-ee maven

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

与编码无关的方式来读取“德语”文本文件

我们所有基于文本的文件均采用 UTF-8 或 latin-1 (Windows) 编码。我们使用的唯一“特殊字符”是德语变音符号 \xc3\xa4、\xc3\xb6、\xc3\xbc 和 \xc3\x9f。

\n\n

由于不同的原因(包括历史原因,也包括“属性文件不能是UTF-8”的老问题),我们无法完全统一我们的编码。

\n\n

当人们用 Java 读取文本文件并使用错误的编码时,这显然会导致错误。

\n\n

如果您知道唯一可能的特殊字符是上面指出的字符,是否有一种简单、可靠的方法来检测文件是 UTF-8 还是 latin-1。

\n\n

或者我是否需要将文件读取为字节数组并搜索特殊字节?

\n

java encoding utf-8 iso-8859-1

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

我可以将声明式管道的整个阶段包装为groovy库函数吗?

我想添加类似

myStage()
Run Code Online (Sandbox Code Playgroud)

到Jenkinsfile。myStage()在共享库中定义,并且包含整个阶段。这可能吗?我读到我可以将单个步骤和整个管道放入groovy函数中,但是阶段是否也可能?

groovy jenkins jenkins-pipeline

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

无法解析mojo org.apache.maven.plugins的配置:maven-shade-plugin:3.0.0:参数转换器的shade

我正在尝试使用 java8 运行时为我的 aws lambda 函数配置 log4j2。Aws lambda 处理程序确实提供了 context-Lambdalogger,但我想使用标准 log4j 配置,以便可以在每个类中声明它并根据需要进行记录,而无需将 context-Lambdalogger 传递给每个方法等等。根据 aws 文档,我尝试使用下面提到的以下依赖项和插件。但我收到以下错误。任何线索或想法都会有帮助。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade (default) on project lcc: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade for parameter transformer: Cannot create instance of interface org.apache.maven.plugins.shade.resource.ResourceTransformer: org.apache.maven.plugins.shade.resource.ResourceTransformer.<init>() -> [Help 1]



< dependency><br/>
      < groupId>com.amazonaws< /groupId><br/>
      < artifactId>aws-lambda-java-log4j2< /artifactId><br/>
      < version>1.0.0< /version><br/>
    < /dependency><br/>
    < dependency><br/>
      < groupId>org.apache.logging.log4j< /groupId><br/>
      < artifactId>log4j-core< /artifactId>
      < version>2.8.2< /version><br/>
    < /dependency><br/>
    < dependency><br/>
      < groupId>org.apache.logging.log4j< /groupId><br/>
      < artifactId>log4j-api< /artifactId><br/> …
Run Code Online (Sandbox Code Playgroud)

maven-plugin maven maven-shade-plugin aws-lambda

5
推荐指数
2
解决办法
8116
查看次数