Как создать Jar из подмодулей модуля?
У меня есть эта структура проекта Java Maven
- parentModule
- firstChildModule
- firstChildModule
- firstChildModule
- secondChildModule -> **jar**
- thirdChildModule
- thirdChildModule
- thirdChildModule
И я хочу упаковать модуль secondChildModule как jar, содержащий его подмодули.
Я попытался установить тип упаковки pom, но выдается исключение, указывающее, что «упаковка» со значением «jar» недопустима.
Итак, мой вопрос, как сделать это правильно? Я упоминаю, что только типы модулей третьегоChildModule будут содержать исходный код.
вот источники для firstChildModule, secondChildModule и
firstChildModule
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parentModule</artifactId>
<groupId>com.company</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.company</groupId>
<artifactId>firstChildModule</artifactId>
<packaging>pom</packaging>
<modules>
<module>secondChildModule</module>
</modules>
</project>
secondChildModule
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.company</groupId>
<artifactId>firstChildModule</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.company</groupId>
<artifactId>secondChildModule</artifactId>
<packaging>pom</packaging>
<name>Second Child Module</name>
<modules>
<module>thirdChildModule01</module>
<module>thirdChildModule02</module>
<module>thirdChildModule0</module>
</modules>
</project>
thirdChildModule
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>secondChildModule</artifactId>
<groupId>com.company</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.company</groupId>
<artifactId>thirdChildModule01</artifactId>
</project>