В дополнение к src / main / java я добавляю каталог src / bootstrap, который хочу включить в свой процесс сборки, другими словами, я хочу, чтобы maven скомпилировал и включил исходники в мою сборку. Как!?
src/{main,test}/
как сказано здесь
В дополнение к src / main / java я добавляю каталог src / bootstrap, который хочу включить в свой процесс сборки, другими словами, я хочу, чтобы maven скомпилировал и включил исходники в мою сборку. Как!?
src/{main,test}/
как сказано здесь
Ответы:
Вы можете использовать подключаемый модуль Build Helper , например:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>some directory</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
buildpath
любых? Потому что это не для меня. FWIW, использую m2e
для импорта проекта.
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
получение этой ошибки
pom.xml
как -<project>
....
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
...
</build>
...
</project>
<resource>
как папка «Ресурс», но не как папка «Исходный код», например, он не будет компилировать исходные файлы Java внутри них.
http://maven.apache.org/guides/mini/guide-using-one-source-directory.html
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
также см
В последних версиях Maven (3) и последней версии плагина компилятора maven (3.7.0) я заметил, что добавление исходной папки с помощью build-helper-maven-plugin
не требуется, если папка, содержащая исходный код для добавления в сборку, находится в target
папку или подпапку в ней.
Кажется, что плагин компилятора maven компилирует любой исходный код Java, расположенный внутри этой папки, независимо от того, в каком каталоге они находятся.
Так , например , имеющие некоторые (генерируется или нет) исходный код в target/a
, target/generated-source/foo
не будут собраны и добавлены в OutputDirectory: target/classes
.
Вы можете добавить каталоги для процесса сборки, например:
...
<resources>
<resource>
<directory>src/bootstrap</directory>
</resource>
</resources>
...
Src / main / java - это путь по умолчанию, который не нужно указывать в pom.xml
target/classes
, но не скомпилированные). Этот вопрос о добавлении исходного каталога, который содержит файлы , которые будут скомпилированы в target/classes
не копировали.