Maven aracı aşağıdaki yararları sağlar :
Maven kelimesi , Yiddiş dilinde (Aşkenazi Yahudileri tarafından kullanılan , Slav dilininden önemli ölüçüde etkilemiş olan bir Almanca lehçesi) "Bilgi Birikimi" anlamına gelen kelimeden türetilmiş bir kelimedir
src/main/java (kaynak kodu) src/main/resources (xml , konfigürasyon gibi kaynak dosyaları) src/test (test kaynak kodları) target (projenin jar gibi output dosyaları) target/classes (derlenmiş kodlar) pom.xml (proje ile ilgili genel bilgiler)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.fibiler</groupId> <artifactId>categorybase</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>categorybase</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
<dependency> <groupid>javax.sql</groupid> <artifactid>rowset</artifactid> <version>1.0.1</version> <scope>system</scope> <systempath>${basedir}/lib/rowset.jar</systempath> </dependency>Bu tanım eklendiğinde rowset.jar içindeki sınıfları kullanabilirsiniz
Eğer kütüphane projesi yapıyorsanız ve projenizi bir uygulama veya web projesi içinde kullanıyorsanız , jar veya war ile projeyi export ettiğinizde rowset.jar dosyasını export ettiğiniz jar veya war içinde bulamazsınız. Bunun için jar veya war export işleminde rowset.jar'ın ayrı olarak eklenmesini sağlayın
<settings> <localRepository>E:\Projects\Maven\Repository</localRepository> </settings>Artık Eclipse'de .jar dosyaları yukarıdaki klasöre indirilecektir
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>Ardında eclipse üzerinde Run As -> Maven Install komutunu çalıştırırsanız jar , java-doc için ayrı bir jar ve javadoc dosyaları üretilmiş olacaktır.
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties>.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.test.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>