内容纲要
Maven
What is Maven?
Getting Started
Guide To Configuring Maven
On to creating your first project! In order to create the simplest of Maven projects, execute the following from the command line:
mvn -B archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=com.mycompany.app \
-DartifactId=my-app
Once you have executed this command, you will notice a few things have happened. First, you will notice that a directory named my-app
has been created for the new project, and this directory contains a file named pom.xml
that should look like this:
<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.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Introduction To The Standard Directory Layout
Index | Subdirectory | Description |
---|---|---|
1 | src/main/java |
Application/Library sources |
2 | src/main/resources |
Application/Library resources |
3 | src/main/filters |
Resource filter files |
4 | src/main/webapp |
Web application sources |
5 | src/test/java |
Test sources |
6 | src/test/resources |
Test resources |
7 | src/test/filters |
Test resource filter files |
8 | src/it |
Integration Tests (primarily for plugins) |
9 | src/assembly |
Assembly descriptors |
10 | src/site |
Site |
11 | LICENSE.txt |
Project’s license |
12 | NOTICE.txt |
Notices and attributions required by libraries that the project depends on |
13 | README.txt |
Project’s readme |
14 | pom.xml |
Introduction to Archetypes
Introduction to the Build Lifecycle
## Compile our application resources
mvn compile
## Packaging our project
mvn package
## Install our project
mvn install
## Compile out test sources
mvn test-compile
## Run our unit tests
mvn test
## Make Maven site
mvn site
## Clean the project
mvn clean
Note that the surefire plugin (which executes the test) looks for tests contained in files with a particular naming convention. By default the tests included are:
**/*Test.java
**/Test*.java
**/*TestCase.java
And the default excludes are:
**/Abstract*Test.java
**/Abstract*TestCase.java
Introduction to Repositories
Guide to Configuring Plugins
How do I create documentation
mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-site \
-DgroupId=com.mycompany.app \
-DartifactId=my-app-site
Guide to creating a site
* How do I deploy my jar in my remote repository?
* How do I build more than one project at once?
See Project Aggregation.
* Introduction to the POM
* Reference for the Maven project descriptor used in Maven
Reference:
- Getting Started with Maven
- Maven Getting Started Guide
- Introduction to the Standard Directory Layout
- Introduction to the POM
- Introduction to the POM——翻译版
声明:
未经特别说明,本站Blog均采用署名-非商业性使用-禁止演绎 2.5 中国大陆授权。任何违反本协议的行为均属于非法行为。如需非商业性转载,请保留署名。如需商业性转载出版,请直接和我联系。