- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 GitLab CI 管道中使用语义发布。我的准备阶段工作正常,但是当我使用 mvn jar:jar deploy:deploy
以外的任何内容时,发布阶段总是失败,但是当我使用这些命令时,它会部署一个 的 jar 3kb 大,而不是 10mb 的 jar。所以我只能假设它没有收集依赖项。有一条警告
消息,表明没有文件被标记为包含并且 jar 为空。所以我尝试在调用部署之前打包项目。它不起作用。
管道失败且没有任何原因。它只是表明该行是罪魁祸首。
我尝试过的命令:
mvn clean install
mvn clean package deploy
mvn jar:jar deploy:deploy
mvn clean deploy:deploy
.. you get the idea.
这是有效的准备部分:
verifyConditions:
- "@semantic-release/changelog"
- "@semantic-release/gitlab"
- "@semantic-release/git"
verifyRelease:
- path: "@semantic-release/exec"
cmd: echo -e "VERSION=${nextRelease.version}\nNEW_RELEASE=true" > RELEASE.env
prepare:
- path: "@semantic-release/exec"
cmd: if [ ! -d ".m2" ]; then mkdir .m2; cd .m2; touch settings.xml; echo $MVN_SETTINGS | base64 -d > 'settings.xml'; cd ..; fi; mvn versions:set -DnewVersion=${nextRelease.version} -B -gs .m2/settings.xml;
- "@semantic-release/changelog"
这里的发布部分仅适用于 jar:jar deploy:deploy 但不会创建正确的 jar。
publish:
- "@semantic-release/gitlab"
- path: "@semantic-release/exec"
cmd: if [ ! -d ".m2" ]; then mkdir .m2; cd .m2; touch settings.xml; echo $MVN_SETTINGS | base64 -d > 'settings.xml'; cd ..; fi; mvn versions:set -DnewVersion=${nextRelease.version} -DremoveSnapshot=true clean deploy -B -gs .m2/settings.xml;
我对此非常陌生,我不明白为什么:
1) 尝试 clean deploy
会导致此失败,而 jar:jar deploy:deploy
则不会2)我如何获得语义释放来创建一个包含所有依赖项的jar,以便上传到我们的存储库。
我应该注意到,Maven Shade 插件和 Maven Deploy 插件都存在于我的 pom 中。
这是一个较旧的运行,但它们的格式都是这样的,并且没有告诉您失败的原因。事实确实如此:
stderr: '/bin/sh: line 1: 425 Killed mvn clean deploy -B -gs .m2/settings.xml\n',
failed: true,
signal: null,
cmd: '/bin/sh -c mvn $MAVEN_CLI_OPTS versions:set -DremoveSnapshot; mvn clean deploy -B -gs .m2/settings.xml',
timedOut: false,
killed: false,
pluginName: '@semantic-release/exec' }ERROR: Job failed: command terminated with exit code 1
最佳答案
首先,使用mvn clean deploy
进行部署。您提供的其他组合不会产生合理的输出。
如果你想将依赖项打包到你的jar中,你需要正确配置Maven的shade插件(通常不需要配置deploy插件)。如果没有您的 pom.xml
,我只能猜测,但我想说错误可能出在该配置中。
顺便说一句:如果 jar 旨在独立运行,则仅将依赖项放入 jar 中。另一方面,如果您编写一个 Java 库用作依赖项,则不要这样做。
关于java - Maven jar :jar not gathering dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59361574/
参数说明 以官方说明为例,gather()函数需要三个参数,输入input,维度dim,以及索引index input必须为Tensor类型 dim为int类型,代表从哪个维度进行索引 in
我知道如何在 melt 中使用两个 id.vars .这很简单: x = data.frame(subject = c("John", "Mary"), time = c
我正在尝试使用 gather在 tidyr包,但我无法从默认名称更改输出的列名称。例如: df = data.frame(time = 1:100,a = 1:100,b = 101:200) df.
为什么 asyncio.gather 不适用于生成器表达式? import asyncio async def func(): await asyncio.sleep(2) # Works a
我想整理一些不幸的是在前两行中设置了两个列标题的数据: 第一行(标题):实际上是度量的类型(例如。估计、标准误差、上限、下限)。 第二行(也是标题):是度量的年份。 有什么方法可以使用gather()
当我添加 NuGet 包(最新版本的 NuGet 和 Visual Studio 2015)时,它在安装包之前在“尝试收集依赖项”处挂起大约 5 分钟。我可以指向 NuGet.org、我们的内部服务器
我想在 melt 中指定输出列的类别(或 gather)。我想为所有列和不同的类做这件事。 例如,我有一些数据: example example day max min 1 1 20
我有一个按地区进行满意度调查的结果数据集。调查中的每个问题都采用 4 分制评分(从非常满意到非常不满意)。数据集中的每一行都包含给定“财政年度”结束时给定区域中给定问题的汇总结果。它还包含每个级别的受
键排序是否取决于我是否首先列出要收集的列与不收集的列? 这是我的数据框: library(tidyr) wide_df <- data.frame(c("a", "b"), c("oh", "ah")
我见过asyncio.gather vs asyncio.wait ,但不确定这是否解决了这个特定问题。我想做的是将 asyncio.gather() 协程包装在 asyncio.wait_for()
我正在尝试了解 AVX2 intel intrinsic 的收集功能。 根据官方文档Link ,函数定义为, __m256i _mm256_i32gather_epi32 (int const* ba
首先,我一直在使用 this code作为引用,它显示了不使用 MPI_Scatter 的 MPI_Gather 的使用,因为这就是我在这里想要实现的目标。我已经为此工作了很长时间,只是无法弄清楚这个
我正在使用 MPI 开发 mandelbrot 生成器,它在完成时输出 PPM 文件。我使用 MPI gather 将计算结果 block 收集到最终数组中。代码生成文件但不完整;仅显示图片的上半部分
我正在使用 R 将宽格式数据表转换为长格式。它有效,除了必须为新列使用变量: library(readr) library(tidyr) files <- Sys.glob("sources/*.cs
使用 Python 3.7,我试图捕获异常并通过 following an example I found on StackOverflow 重新引发它.虽然该示例确实有效,但它似乎并不适用于所有情况
我有一个数据框,看起来像下面“输入”中显示的图片。 我尝试每行获取 1 个日期(请参见下面“所需输出”中的图片)。换句话说,我尝试为每一行做一种“转置”。 让我们规定组合 'LC' 和 'Prod'
我正在尝试使用索引张量对张量进行切片。为此,我尝试使用 tf.gather . 但是,我很难理解 documentation并且不要让它像我期望的那样工作: 我有两个张量。安 activations形
我想 gather() 列出列以在我的数据框中创建新行。我正在使用 repurrrsive 包中的《权力的游戏》数据集。下面是我设置问题的代码: library(tidyverse) got_char
我想有条件地运行异步函数,如下所示: one, two, three = await asyncio.gather( some_async_method1(), some_async_
我正在使用tensorflow的tf.gather从多维数组中获取元素,如下所示: import tensorflow as tf indices = tf.constant([0, 1, 1]) x
我是一名优秀的程序员,十分优秀!