В maven pom.xml, как указать, что я хочу скопировать файл .xml в мою целевую папку? - PullRequest
0 голосов
/ 04 ноября 2018

Я строю проект mybatis, под моим src / main / java у меня есть структура папок, подобная этой:

java
--mypackage
    --beans
        UserBean.java
    --mapper
        UserMapper.java
        UserMapper.xml
    --service
        UserMapperServer.java
--resources

когда я запускаю "mvn compile", файлы java будут скомпилированы в папку "target / classes", но мой файл "UserMapper.xml" не будет автоматически скопирован в папку "target / classes / mypackage / mapper", поэтому программа не сможет запуститься / отладить.

Если я переместу файл в папку «resources», то «mvn compile» скопирует его в папку «target / classes», но не в папку «target / classes / mypackage / mapper», все еще не в состоянии запустить / запустить.

Итак, мой вопрос, в "pom.xml", как указать мою требуемую инструкцию для файла "copy"?

Большое спасибо.

1 Ответ

0 голосов
/ 04 ноября 2018

Соглашение Maven предлагает поместить источники в папку src/main/resources

В этом случае maven выберет для них автоматическую кладку, для этого не нужно использовать src/main/java.

Теперь папка resources также может иметь внутренние папки

Итак, ваш макет должен быть (чтобы соответствовать соглашениям maven):

java
--mypackage
    --beans
        UserBean.java
    --mapper
        UserMapper.java         
    --service
        UserMapperServer.java
--resources
resources
--mypackage
    --mapper
         UserMapper.xml
...