繁体   English   中英

如果不是 jar 依赖项,如何提示 maven 在另一个模块之前构建一个模块

[英]How to hint maven to build one module before another if it is not a jar dependency

我有一个 maven 模块(我们称之为前端),它不包含 java 代码,而是使用frontend-maven-plugin来构建一个 js 前端。 另一个(后端)模块使用来自前端模块的构建数据,并像这样通过maven-assembly-plugin将其嵌入到自身中。

    <fileSet>
        <directory>${project.parent.basedir}/frontend/target/dist</directory>
        <outputDirectory>/</outputDirectory>
    </fileSet> 

这是有效的,但是在包含这两个模块的项目上运行 maven install 时,后端模块似乎总是先构建,这意味着它要么不获取前端文件(在第一次构建或clean install )或者它总是选择以前的构建。 我读过 maven 通过检查模块是否作为依赖项或插件或其他东西相互依赖来决定构建顺序,但是由于前端模块不是 java,它不能作为依赖项工作。 有没有其他方法可以提示 maven 考虑先构建前端?

老问题,但我只是浪费了几个小时来弄清楚如何解决这个问题

您需要明确提及依赖项的类型

    <dependency>
        <groupId>xxx</groupId>
        <artifactId>yyyy</artifactId>
        <type>pom</type>
    </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM