На додаток до 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
s для когось? Тому що це не для мене. 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
некопіювали.