我正在寻找一种算法,可以生成类似于此图像中的内容:

我读过有关醉酒步行算法的文章,但它们似乎并不适合我的需要.我不确定我是否可以使用经过大量修改的醉酒步行算法来实现我正在寻找的东西,或者我是否应该寻找其他算法来解决问题.
由于某种原因,每次我尝试使用 Jenkins 构建项目时,maven 似乎都在尝试下载项目的依赖项。有一些问题。第一个是它根本不应该这样做,另一个问题是它甚至没有尝试从正确的存储库下载它们,这意味着它必须等待它们中的每一个都超时。
我可以自己运行 mvn clean package,它会在大约 4 秒内构建它,因为所有依赖项都在我的本地 .m2 存储库中。Jenkins 安装在本地并共享此 Maven 存储库,所以我不知道为什么它的行为不同。看来 jenkins 正在发出带有 -B 和 -f 标志的 maven 命令,并使用 install 而不是 package,但即使我自己这样做,它也会在几秒钟内完成,而 Jenkins 由于所有超时而需要大约 8 分钟它必须等待。
我标记了 Slick2d 和 lwjgl 库,因为我认为这与它们有关,因为它们不在公共 Maven 存储库中,而且我必须手动将它们的存储库添加到 pom 中。
还值得注意的是,构建完成并成功,唯一的区别是 Jenkins 花费了 8 分钟的超时时间,而我自己则在几秒钟内完成了超时。
另外,当我最初试图弄清楚这一点时,当我尝试手动执行此操作时也会发生这种情况。在我添加 Maven Natives 存储库后,它停止执行此操作,但我不知道为什么 Jenkins 仍在花时间,因为它们共享相同的本地存储库并且
更新:在尝试找出发生了什么之后,我似乎已经将其范围缩小到与 Maven 程序集插件相关,因为如果我从我的 pom 中取出该部分,它就可以正常工作。
这是我的 pom 文件的相关部分:
<repositories>
<repository>
<id>slick</id>
<name>slick</name>
<url>http://slick.cokeandcode.com/mavenrepo</url>
</repository>
<repository>
<id>mavenNatives</id>
<name>Maven Natives Repository</name>
<url>http://mavennatives.googlecode.com/svn/repo</url>
</repository>
<repository>
<id>nolat.org</id>
<name>Nolat</name>
<url>https://raw.github.com/Talon876/repo/master/releases</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId> …Run Code Online (Sandbox Code Playgroud)