Единственным выходом из модуля Maven, на который вы должны полагаться, являются его артефакты (POM-файл, основной артефакт, например, JAR, WAR, ZIP, если вы действительно этого хотите, и его дополнительные присоединенные артефакты, к которым можно обратиться с помощью классификаторов, например,как test-jar
).
Следует избегать других способов доступа к файлам, таких как хитрый трюк с относительным путем, на случай, если вы вообще об этом думаете.
Чтобы добавить дополнительный артефакт в модуль, который генерирует некоторыеHTML-файлы, вы можете использовать assembly:single
goal плагина Maven Assembly.Вы должны будете определить дескриптор, чтобы определить, что и откуда должно быть включено (то есть ваши HTML-файлы).С такими параметрами, как appendAssemblyId
(уже true
), attach
и classifier
, вы можете контролировать, что это станет дополнительным прикрепленным артефактом этого модуля, от которого вы можете зависеть в другом модуле, указав классификатор.Допустим, ваш классификатор my-html-files
, ваш второй модуль может зависеть от этих файлов HTML следующим образом:
<dependency>
<groupId>my.group</groupId>
<artifactId>first-module</artifactId>
<version>1.0.0-SNAPSHOT</version>
<classifier>my-html-files</classifier>
</dependency>
Это приведет к тому, что файлы (HTML) попадут в путь к классам.Если это не то, что вам нужно, возможно, вам придется сначала распаковать их.unpack
mojo может быть полезным для этого.Я думаю, что этот является хорошим примером для выбора (обратите внимание, что зависимость выражается здесь как <artifactItem/>
, а не как обычный <dependency/>
).