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

Maven安装生命周期阶段不调用资源阶段

穆高澹
2023-03-14

我已经用maven创建了一个java项目。在我的项目(src/main/resources下)中,有一些资源文件我想复制到目标/类中。

我在pom xml中添加了以下行:

<build>
     <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
        </resource>
    </resources>
</build>

当我运行mvn资源时:通过命令行获取的资源文件正在复制到目标/类中(因此生命周期中的资源阶段正在工作)。然而,当我在cmd中输入mvn install:install时,资源文件并没有被复制到目标/类中。

我得到:

[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ mqm-data-population ---
[INFO] Installing C:\xxx\xlation\pom.xml to C:\Users\xxx\xon-12.50.14-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.278 s

生命周期中的安装阶段似乎不称为资源阶段或类似的阶段。。

我认为它可能与资源插件有关,所以我添加了:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
        </plugin>
    </plugins>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
        </resource>
    </resources>
</build>

这也没有帮助......

有人能帮忙吗?谢谢

解决了的

在网上快速搜索后,我发现了为什么资源文件没有复制到我的目标/类中。我需要使用maven资源插件,并指出我希望将资源复制到目标/类中的阶段(在我的情况下,“安装”阶段...)。

看了这里之后:https://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

我把这个添加到我的pom中。xml,并且正在工作…

共有1个答案

阚允晨
2023-03-14

您的默认配置文件可能未处于活动状态,请通过添加true对其进行修改

<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
 类似资料:
  • 这在我做项目的笔记本电脑上工作,而在另一台笔记本电脑上抛出一个错误。错误代码为 格式:或:[:]:.可用的生命周期阶段有:验证、初始化、生成源、过程源、生成资源、过程资源、编译、过程类、生成测试源、过程测试源、生成测试资源、过程测试资源、测试编译、过程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署、预清理、清理、清理后、站点前、站点后、站点部署。->[帮助1][ERR

  • 如何禁用Maven3默认生命周期中不需要的阶段? 例如,我希望、和阶段永远不会发生,并将我的构建日志从以下内容转变为: 变成这样:

  • Flex应用程序的生命周期 虽然,您可以在不了解应用程序的生命周期阶段的情况下构建Flex应用程序,但了解基本机制是很好的。 事情发生的顺序。 它将帮助您配置功能,例如在运行时加载其他Flex应用程序,以及管理在运行时加载和卸载类库和资产的过程。 充分了解Flex应用程序生命周期将使您能够构建更好的应用程序并对其进行优化,因为您将知道在何处优化运行代码。 例如,如果您需要确保在预加载器期间运行某些

  • maven目标和阶段之间的区别/联系是什么? 另一个说: 您不能调用生命周期阶段本身,但可以调用与生命周期阶段绑定的插件的目标。

  • 当我尝试安装maven时,我在intellij中收到此错误,尝试了此处提出的所有解决方案"https://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer",但它不起作用。

  • 本文向大家介绍vue生命周期总共有几个阶段?相关面试题,主要包含被问及vue生命周期总共有几个阶段?时的应答技巧和注意事项,需要的朋友参考一下 beforeCreate:在 一个 vue 实例后,只有一些默认的生命周期钩子和默认事件,其他的东西都还没创建。 created: 和 都已经被初始化好了。(如果要调用 methods 中的方法,或者操作 data 中的数据,最早可以在这个阶段中操作) b