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

Azure Maven任务输出丢失

禄奇希
2023-03-14

我使用Maven任务创建了一个Azure管道来构建一组Web应用程序。已创建工件提要,并将所需的[存储库]和[分发管理]部分添加到根pom文件中,如下所示:

<repositories>
    <repository>
        <id>ion-wildfly-pipeline-feed</id>
        <url>https://pkgs.dev.azure.com/MYFEEDNAME</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<distributionManagement>
    <repository>
        <id>ion-wildfly-pipeline-feed</id>
        <url>https://pkgs.dev.azure.com/MYFEEDNAME</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</distributionManagement>

管道作业已完成,没有错误。在工件提要中,我可以看到许多在构建期间下载的依赖项,但生成的.war文件不在那里。

知道我错过了什么吗?Maven 构建命令的结果最终会在哪里结束?它不应该是指定的工件源吗?

编辑以添加管道yaml:

触发:

  • 主人

池:VM image:Ubuntu-最新

步骤:

>

  • 任务: Maven@3 输入: 马文教皇文件: 'pom.xml'

    mavenOptions:'-Xmx3072m-DartifactId=ion-Wild fly-管道-馈送'

    Java homeoption:“JDK version”

    jdkVersionOption:'1.8'

    jdkArchitecture选项:'x64'

    发布JUnitResults: true

    测试结果文件:“**/surefire-报告/测试-*. xml”

    目标:“包装”

    mavenAuthenticateFeed:真

  • 共有1个答案

    叶富
    2023-03-14

    如果你想生成war文件,你应该我认为你必须将你的项目定义为war类型的打包,并且在编译时添加maven插件来生成war:

    .....
    <packaging>war</packaging>
    
    ....
    
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <attachClasses>true</attachClasses>
            <webXml>xxx/web.xml</webXml>
            <webResources>
                <resource>
                    <directory>xxx/xxx</directory>
                    <filtering>true</filtering>
                </resource>
            </webResources>
        </configuration>
    </plugin>
    
    ...
    
     类似资料:
    • 我有一些可执行文件要安排在Windows任务调度程序中运行。他们的输出必须在某处看到。通过Windows任务计划程序运行应用程序时,程序的输出将丢失。如何捕获此输出?我做了谷歌搜索,找到了破解方法,改为运行cmd并将输出重定向到日志文件,但我无法将这些信息很好地保存在XML文件中,我应该能够在任务调度程序中注册,因此我需要一种更好的方法。 任何帮助都将不胜感激。

    • 问题内容: (这是我的同事在其他地方发布的一个问题,但我认为我应该在这里发布,以查看是否可以吸引其他受众。) 大家好,我正在测试编写一个小型Java应用程序的可能性,该应用程序将使用Psexec启动远程作业。在测试将Java程序的stdin和stdout绑定到psexec的过程中,我遇到了一个奇怪的错误。 我的测试程序是一个基本的回声程序。它启动一个从stdin读取的线程,然后将读取的输出直接通过

    • 我需要对某个异步方法进行fire-and-forget调用。我意识到VS建议我可以将调用设置为丢弃,IDE警告就会消失。但我不确定当和discard一起使用时,是否仍然没有等待该调用。是吗?

    • 让我们评估一下现状。到目前为止,我们已经开发好了基本的商品管理系统,也实现了商品分类界面,并且创建了整洁大方的购物车。所以,现在我们需要让购物者能够真正购买购物车中的商品。让我们一起来看看该如何实现。 我们打算先实现一个基础版本的。现在,我们打算获取客户的联系信息和支付信息。通过这些信息,我们便可以在数据库中构建订单。使用这种实现方式时,我们需要了解更多关于 model,验证和表单处理的知识。 迭

    • 当我尝试使用构建我的项目时,我面临以下错误。也尝试增加堆大小,但没有运气。 我们将非常感谢您对为什么会发生这种情况的一些见解。

    • 这可能是一个更巧妙的问题,但我在ViewComponent类中有以下方法 所以我的问题是我应该采取什么方法?让异步在那里与警告无关,还是有一个解决方案/修复这个警告?它对我的项目有那么大的影响吗? 谢了!