У меня есть мультимодульный проект Maven.У меня есть основной модуль «базовый код», который создает jar всего скомпилированного исходного кода в моем проекте.
У меня есть другой модуль, «исполняемый», который создает исполняемый jar из того же исходного кода.Чтобы избежать дублирования, я хочу получить классы из модуля «базовый код».
Я думал, что все, что мне нужно было сделать, это сделать модуль «базовый код» зависимостью от «исполняемого» модуля, чтобы сделать это.Но я просто получаю пустую банку.Что я делаю неправильно?(мой "исполняемый" пом ниже)
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.myproject/groupId>
<artifactId>myproject</artifactId>
<version>1</version>
</parent>
<artifactId>executable</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.myproject/groupId>
<artifactId>code-base</artifactId>
<version>1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>runnable</finalName>
<archive>
<manifest>
<mainClass>com.myproject.Main</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>