当前位置: 首页 > 知识库问答 >
问题:

将exec-maven-plugin从1.1.1升级到1.2或1.3.2

司马钱明
2023-03-14
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1.1</version>    
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>java</goal>
            </goals>
            <configuration>
                <mainClass>com.org.dc.dcClient</mainClass>
            </configuration>
    </execution>
</executions>

这很管用。我最近更新了一些组件,它现在可以正常运行,但在最后被阻塞,无法完成(代码完成了,但maven没有完成)。

我谷歌了一点,我认为这是一个bug?如果有人有时间回答我有两个问题

1)这个问题是否已在任何地方修复,或者我应该尝试将其转换为cargo或Ant(我在windows上运行)

我要做的是--我继承了这段代码,它从一个概念验证发展到一个实时构建服务器上运行的代码。我想用最小的努力来升级弹性搜索,因为我刚刚开始使用它,有几件事要做(不是每个人都有!)。我希望应用程序本身运行从命令行(通过詹金斯)和关闭时,它已经完成。我想,部分原因是我现在很固执,想知道升级到1.3.2的问题是什么,部分原因是我不确定exec-maven没有发布进程子完成的根本问题的最佳解决方案。话虽如此,我开始认为将其转移到antrun插件将会更快更简单,因为这似乎是针对exec-maven的1.1.1版本(很可能是1.3.2版本)在处理结束时没有发布的潜在问题(在其他评论和google搜索中都是如此)提出的解决方案。

就日志文件而言,我不确定您有多希望看到它们是巨大的。当使用版本1.1.1时,我得到(大部分是我放入的输出消息)...

New 8080 server set to go
New 8080 server set
Context set
Using war file: target/dc.war
Waiting for startup...
Request Set
execute run
200
Startup complete.
.. app starts 

当我将版本更改为1.3.2时,我得到

New 8080 server set to go
New 8080 server set
Context set
Using war file: target/dc.war
Waiting for startup...
Request Set
execute run
500
...

...
Waiting for startup...
Request Set
execute run
500
[WARNING] 
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Server failed to start up in 60 seconds
    at com.org.dcapp.dcclass.startServer(dcclass.java:138)
    at com.org.dcapp.dcclass.main(dcclass.java:30)
    ... 6 more
[DEBUG] joining on thread Thread[qtp1062658514-33-selector-   ServerConnectorManager@b8e088e/0,5,com.org.dcapp.dcclass]

谢谢

共有1个答案

金理
2023-03-14

很抱歉,如果这是错误的格式--它可能是错误的。

经过进一步痛苦的调查和回到基础(我应该从那里开始),我意识到实际问题是从Jetty6升级到Jetty9带来的JSP问题。奇怪的是,它似乎仍然适用于exec-maven-plugin1.1.1版,但在以后的版本中失败了。我想这是一个依赖的事情,但它超过了我漂亮的小脑袋。我注意到,当我切换到Ant-run时,我得到了相同的503问题。

我注意到了这个线程--如何让嵌入式Jetty9成功解析JSTL URI?并交换了出去

  <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-jsp</artifactId>
        <version>${jetty.version}</version>
    </dependency>
 <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1-glassfish</artifactId>
        <version>2.1.v20100127</version>
 </dependency>
 类似资料:
  • 这是为什么?我有248个测试要运行。我需要添加哪些依赖项或配置更改才能使测试再次工作?

  • 我正在将我的Maven构建的Java 8应用程序升级到Java 11。在我的POM中,我指定: 当我使用普通的Maven构建调用来构建我的应用程序时: 我得到: 因此,看起来<code>maven编译器插件:3.8.1 那么,我怎么知道是什么把它拉进来并使用它呢?或者如果这不是正在发生的事情,那是什么,我该如何修复它?

  • 我正在将系统的Maven运行时从3.0.5升级到3.1.1,并尝试像往常一样使用构建我的项目。使用旧的Maven运行时,构建总是会成功的。但是,我现在总是在构建过程中得到这个错误消息: 根据流行的需求,下面是我的pom.xml文件的样子。注意,所有依赖项和插件版本都由更新,除了Sitebricks和qdox,这是由于我不想集成到我的项目中的突破性更改。

  • 我正在将我的django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。 将on_delete添加到所有外键字段 将url反向导入更改为来自django。URL反向导入 在所有应用程序的url文件中包含路径/re_path而不是url 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE={} 我试图运行服务器,但它仍然

  • 我面临的问题与更新facebook SDK从4.7到4.35 实现'com。脸谱网。android:facebook android sdk:4.35.0' 错误输出为 无法复制C:\用户\泰\下载\项目\karufx-android-更新\app\构建\中间体\转换\desugar\调试\138.jar备份文件夹,构建将继续,但下次修改此文件时将导致冷交换。 和 意外输入:ImmutableJa

  • 我们正在尝试在 WSO2 BPS 中将 TLS 1.0 升级到 TLS 1.2 版本。以下过程使用此链接升级 TLS 最新版本 来自 WSO2 和我们的 JAVA 应用程序的参考链接在 JDK 1.8 中运行。 > 打开<code> 删除了sslProtocol=“TLS”属性,并将其替换为sslEnabledProtocols=“TLSv1.2”,如下所示。 Wso2BPMN, 那么,TLSv1