Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何构建完整生成的maven模块_Java_Maven_Maven Module - Fatal编程技术网

Java 如何构建完整生成的maven模块

Java 如何构建完整生成的maven模块,java,maven,maven-module,Java,Maven,Maven Module,我有一个经典的项目树: project pom.xml 此pom.xml使用自己的pom.xml生成完整的maven项目,如下所示: project pom.xml generated-module pom.xml src ... 是否可以用这个简单的命令生成和构建这个生成的模块 mvn package 您需要在parent-pom.xml中添加一个modules declaration <project xsi:schemaL

我有一个经典的项目树:

project
  pom.xml
此pom.xml使用自己的pom.xml生成完整的maven项目,如下所示:

project
  pom.xml
  generated-module
    pom.xml
    src
      ...
是否可以用这个简单的命令生成构建这个生成的模块

mvn package

您需要在parent-pom.xml中添加一个modules declaration

<project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
        xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <modelVersion>4.0.0</modelVersion>
        <groupId>myproject</groupId>
        <artifactId>PARENT</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <modules>
                <module>generated-module</module>
                <module>...</module>
        </modules>
</project>

4.0.0
我的项目

您需要在parent-pom.xml中添加模块删除

<project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
        xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <modelVersion>4.0.0</modelVersion>
        <groupId>myproject</groupId>
        <artifactId>PARENT</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <modules>
                <module>generated-module</module>
                <module>...</module>
        </modules>
</project>

4.0.0
我的项目

您是否尝试过使用
mvn package
?您是否尝试过使用
mvn package
?模块名称是您子项目的artifactid。当然,问题是maven reactor在构建之前启动,它尝试读取“生成模块”中的pom.xml以确定构建顺序,但“生成模块”不存在!我认为没有好的解决办法。我会尝试另一种方法…也许你可以使用gmaven插件来控制你的构建。模块名称是你的子项目的artifactid。当然,问题是maven reactor在构建之前启动,它尝试在“生成的模块”中读取pom.xml以确定构建顺序,但“生成的模块”不存在!我认为没有好的解决办法。我会尝试另一种方法…也许你可以使用gmaven插件来控制你的构建。