22 Ağustos 2022 Pazartesi

Archetypes

Giriş
Açıklaması şöyle
Archetypes are project templates that bootstrap an app for you based on the archetype you choose.
Açıklaması şöyle
A Maven archetype is a set of templates used to generate a Java project skeleton. They use Velocity placeholders which, at the generation time, are replaced by actual values that make sense in the current context. Hence, software editors, different OSS communities and work groups, or even individuals provide such Maven archetypes. The Apache community, for example, provides several hundreds of such Maven archetypes, and one may find one for almost any type of Java project. The advantage of using them is that the developers can generate a basic and clean skeleton of their Java project, on which they can build while avoiding some minor but painful annoyances.
Kullanım
Kullanım şekli var

1. Custom Archetypes  - Maven İle Hazır Gelmeyenler
Custom Archetypes yazısına taşıdım

2. Maven İle Hazır Gelenler
-DarchetypeGroupId kullanmaya gerek yok
-DarchetypeArtifactId kullanılır. 
- İsteğe bağlı olarak -DarchetypeVersion belirtilebilir. 
- GAV (GroupID, ArtifactID, Version) örneğim com.example:test:1.0-SNAPSHOT mecburen belirtiliyor

Boş Archetypes 
Örnek
Sadece main dosyasından oluşan bir proje için şöyle yaparız.
mvn archetype:generate -DgroupId=org.soujava.docker -DartifactId=hello-world-docker
 -DinteractiveMode=false
Örnek
Şöyle yaparız
mvn -B archetype:generate \
      -DarchetypeGroupId=org.apache.maven.archetypes \
      -DgroupId=com.foo \
      -DartifactId=bar
quick-start Archetypes - Main ve Test Dosyaları Üretir
Maven şablonunda içinde App.java ve AppTest.java isimli iki dosya olan proje yaratır
Örnek
Şöyle yaparız
mvn archetype:generate 
  -DgroupId=com.kia 
  -DartifactId=01-Maven-App 
  -DarchetypeArtifactId=maven-archetype-quickstart 
  -DinteractiveMode=false
Üretilen proje şöyle
01-Maven-App
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- kia
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- kia
                    `-- app
                        `-- AppTest.java
Örnek
Şöyle yaparız
mvn archetype:generate -DgroupId=com.tylerhawkins.examples -DartifactId=plinko -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Örnek
Şöyle yaparız. Burada -DarchetypeArtifactId ile birlikte -DarchetypeVersion seçenekleri de kullanılıyor
mvn archetype:generate -DgroupId=org.camel.mypackage -DartifactId=CamelApp
 -DarchetypeArtifactId=maven-archetype-quickstart
 -DarchetypeVersion=1.4 
 -DinteractiveMode=false
Açıklaması şöyle
The above command will generate an empty Java application using the maven-archetype-quickstart Maven archetype.

Hiç yorum yok:

Yorum Gönder

Local Snapshot Kullanmak

Örnek Şöyle yaparız <repository> <id>snapshot-repository</id> <name>Maven2 Snapshot Repository</name> &l...