gpt4 book ai didi

java - jboss-as maven 插件 : undeploy by reg-ex does not work

转载 作者:搜寻专家 更新时间:2023-11-01 03:36:10 25 4
gpt4 key购买 nike

我的 ear 文件中有版本。例如,myApp-1.0.1.ear 或 myApp-1.0.2.ear。我正在尝试通过正则表达式取消部署(因为我不知道当前版本是什么),然后再部署。

但是,通过正则表达式取消部署对我不起作用。我正在寻找“myApp-*.ear”,但它不起作用,除非 pom 中的版本与当前部署的版本相匹配...

我做错了什么?

这是我的 pom.xml

...
<version>1.0.0</version>
...
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
<executions>
<execution>
<phase>clean</phase>
<goals>
<goal>undeploy</goal>
</goals>
<configuration>
<match-pattern>myApp-*.ear</match-pattern>
<ignoreMissingDeployment>true</ignoreMissingDeployment>
<matchPatternStrategy>fail</matchPatternStrategy>
</configuration>
</execution>
<execution>
<id>install-application</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
...

最佳答案

跟随取消部署插件的源代码会给你带来here .那使用String.matches方法。所以你需要的是这样的:

      <configuration>
<match-pattern>myApp.+\.ear</match-pattern>
<ignoreMissingDeployment>true</ignoreMissingDeployment>
<matchPatternStrategy>fail</matchPatternStrategy>
</configuration>

其中 myApp 文字后跟 .+(任何字符一次或多次)、\.(点文字)和 ear 文字

This post有一些关于 Java 正则表达式的有用信息。

关于java - jboss-as maven 插件 : undeploy by reg-ex does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com