使用Regex捕获特定字符之后的字符串部分

问题描述 投票:0回答:1
FirstName LastName - 1234xx

[在上述情况下,想要立即捕获-之后紧接(空白)的任何内容。在上面的示例中,这意味着捕获1234xx

-之后的字符串长度不是固定的,因此不能仅捕获最后的确定编号。字符

regex regex-lookarounds regexp-replace
1个回答
1
投票

由于评论范围太小,我开始写为答案。

提到的点2.必须失败,并由于错误原因-T需要参数(选项的缺少参数:T`)

此外,给定的呼叫release:prepare release:perform clean install deploy完全是错误的。

让我们从一些基础知识开始。 installdeploy的组合显示出对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 

这表明您不了解installdeploy阶段的目的,因为需要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并检查所有插件(使用最新版本),尤其是在配置正确且确实需要并满足您的需要的情况下,检查相应插件的配置。

© www.soinside.com 2019 - 2024. All rights reserved.