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插件来控制你的构建。