Staram się zbudować taką strukturę archetypu, webapp z pewnymi niestandardowymi folderami dla naszej platformy internetowej. Zwłaszcza niektóre foldery dynamiczne, które również będą zawierać pliki przynoszone przez archetyp.W jaki sposób utworzyć dynamiczne foldery o nazwach z archetypem Maven2?
└───src
└───main
└───webapp
└───WEB-INF
├───cfg
│ ├───log4j
│ └───resources
│ └───extensions
│ ├───${shortName}-business
│ └───${shortName}-layout
└───lib
dodałem wymaganych własności do mojego archetype-metadata.xml
mieć krótszą nazwę dla projektu, który służy między innymi do generowania unikalnych foldery.
<requiredProperties>
<requiredProperty key="shortName" />
</requiredProperties>
Obiekt shortName
używam w fileSet
:
<fileSet>
<directory>[..]/resources/extensions/${shortName}-business</directory>
</fileSet>
<fileSet>
<directory>[..]/resources/extensions/${shortName}-layout</directory>
</fileSet>
Polecenie wygenerowania Archetyp:
mvn archetype:generate -B \
-DgroupId=com.stackoverflow \
-DartifactId=stackoverflow-question -DarchetypeGroupId=com.stackoverflow \
-DarchetypeArtifactId=stackoverflow-archetype -DarchetypeVersion=1.0 \
-DshortName=soq
I przypuszczać, aby uzyskać następującą strukturę folderów:
..\
├───soq-business
└───soq-layout
Ale dostaję np. ta nazwa to ${shortName}-business
jako folder. Bez bycia zastąpionym przez nieruchomość.
..\
├───${shortName}-business
└───${shortName}-layout
Jak mogę to osiągnąć? A jak mogę umieścić pliki poniżej soq-business
? Nie znając w tym momencie nazwy folderu?
Dziękuję, działa to świetnie. – codevour
Blog jest niedostępny. Może link jest zepsuty, może ktoś go zaktualizuje! –
wszystkie potrzebne informacje znajdują się w samej odpowiedzi –