FirstName LastName - 1234xx
[在上述情况下,想要立即捕获-
之后紧接(空白)的任何内容。在上面的示例中,这意味着捕获
1234xx
-
和之后的字符串长度不是固定的,因此不能仅捕获最后的确定编号。字符
由于评论范围太小,我开始写为答案。
提到的点2.必须失败,并由于错误原因-T
需要参数(选项的缺少参数:T`)
此外,给定的呼叫release:prepare release:perform clean install deploy
完全是错误的。
让我们从一些基础知识开始。 install
和deploy
的组合显示出对Maven life cycle的误解。
因此,仅当您希望将工件安装到本地存储库(install
)中以供同一机器上的其他项目使用时,才使用$HOME/.m2/repository
是有意义的。
使用deploy
(包括install
)将创建的工件上载到公司环境中的远程存储库(如Nexus,Artifactory)。
基于输出,我可以看到您使用的是非常老的插件版本,例如maven-dependency-plugin:2.1:
,此版本已经使用了十年。此外,我看到sources
目标的用法,该目标用于解决依赖项的来源,我会问:为什么需要它?
提到的要点1:
mvn deploy -U -T 1C -DskipTests -Dmaven.install.skip=true
这表明您不了解install
和deploy
阶段的目的,因为需要install
阶段才能安装工件,并且deploy
阶段会将它们转移到远程存储库,这意味着它不会跳过安装部分的感觉(我怀疑这会起作用)。此外,如果您具有-U
依赖项,则仅使用SNAPSHOT
才有意义,否则会浪费时间。
-DskipTests
的用法给我的印象是您似乎在单元测试中运行得很长(或者它们可能是集成测试?)...
要与Maven发布,您应该去:
mvn release:prepare release:perform
没什么。根据您在发行期间提供的补充参数,您的pom文件似乎未处于最佳状态。
从我的角度来看,给定的选项-DcheckModificationExcludeList=pom.xml
看起来像是一个问题,原因通常是您不需要它,此外,在发行期间,pom.xml
将被更改(版本),因此从这个角度来看,它不会合理。修改是在运行发行版之前检查是否未签入某些内容。.(整个过程对我来说并不简洁)。
根据您给出的错误消息:
[ERROR] Failure executing javac, but could not parse the error:
我敢打赌,您的maven-compiler-plugin版本很旧?您使用哪个版本?
我建议使用最新版本的maven-release-plugin,希望可以在pom文件中正确配置它(我不能告诉您,因为您没有显示完整的pom文件)。另外,我建议使用最新版本的Maven并检查所有插件(使用最新版本),尤其是在配置正确且确实需要并满足您的需要的情况下,检查相应插件的配置。