Maven архетип пакетная конструкция - PullRequest
0 голосов
/ 02 февраля 2019

Я создал свой собственный архетип, который имеет пользовательский pom.xml и пользовательский class в пакете, подобном следующему: ${groupId}.${artifactId}.core

Проблема в пакете.Когда я создаю проект maven с моим архетипом, пакет не похож на ${groupId}.${artifactId}.core.Это всего лишь ${groupId}.

Это сгенерированный класс по архетипу:

image

But the tree is like this (package is not builded how I want):

image

Why my project is not builded how I expect and how I done this?

Here is the tree of project from where I generate archetype

image

MainCore.java

package ${package}.core;

import fl.raul.libs.methods.Common;

public class MainCore{

    public static void main(String[] args){

        //REMINDER : update version of fl.raul.libs - if needed.
        Common.testLibrary();

    }

}

archetype.xml

 libs-archetype   src / main / java/core/MainCore.java  true   

PS: Я думаю, что это что-то из Intellij.Я протестировал этот архетип в Eclipse, и пакет такой, каким он должен быть (fl.raul.testers.core).

1 Ответ

0 голосов
/ 03 февраля 2019

Пожалуйста переместите файл в правильную папку (core) и настройте archetype.xml, я думаю, что именно это нарушает поведение по умолчанию, здесь.

В качестве альтернативы package ${groupId}.${artifactId}.core вы можете использовать свойство package ${package}.core;.

${package} при генерации архетипа и по умолчанию (если не указано) ${groupId}.${artifactId}.

Пожалуйста, обратитесь кэто «хороший ответ» и «вопрос с более широким охватом»:

https://stackoverflow.com/a/39251046/592355

...