28 Nisan 2023 Cuma

mvn test seçeneği

Örnek
Tek bir test sınıfı çalıştırmak için şöyle yaparız
mvn test -Dtest="com.foo.bar.MyTest"
Test sınıfının tüm yolunu vermeye gerek yok. Kök dizinden şöyle yapsam da olur. Test sınıfı com.hazelcast.client.cache.ClientCacheConfigTest olmasına rağmen test çalışır
mvn test -Dtest=ClientCacheConfigTest
Tek bir testi çalıştırmak için şöyle yaparız
mvn test "-Dtest=com.foo.bar.MyTest#distinctTest"




17 Nisan 2023 Pazartesi

javadoc plugin

Giriş
Açıklaması şöyle
The Maven Javadoc Plugin generates API documentation for your Java project using Javadoc.
aggregate goal - Standalone Javadoc
Örnek
Şöyle yaparız. Profile olarak release-snapshot etkin, modulepath-tests ise etkisiz kılınıyor.
mvn javadoc:aggregate -P'release-snapshot,!modulepath-tests'
Örnek
Şöyle yaparız. 
mvn clean -B install javadoc:aggregate -Prelease-snapshot -DskipTests 
  -Dcheckstyle.skip -Denforcer.skip -Dattribution.skip

configuration Tag
Örnek
Şöyle yaparız
<plugin>
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.3.0</version> <configuration> <show>private</show> <nohelp>true</nohelp> </configuration> </plugin>


10 Nisan 2023 Pazartesi

tomcat plugin

Örnek
Şöyle yaparız
<!-- using tomcat plugin for deployment -->
<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <url>http://localhost:8080/manager/text</url>
    <!-- tomcat server username and password -->
    <!-- this user must have the role 'manager-script' in the conf/tomcat-users.xml -->
    <username>username</username>
    <password>password</password>
    <!-- application context -->
    <path>/jaxrs-demo</path>
  </configuration>
</plugin>
redeploy goal
Şöyle yaparız
# Deploying on Apache Tomcat
mvn clean package tomcat7:redeploy

# Verify Deployment using a browser, go to:
http://localhost:8080/jaxrs-demo/api/hello

parent tag

relativePath
Örnek
Şöyle yaparız
<project ...>
  <modelVersion>4.0.0</modelVersion>

  <name>...</name>
  <artifactId>...</artifactId>
  <description>...</description>
  <packaging>jar</packaging>

  <parent>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  ...
</project>
  

Local Snapshot Kullanmak

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