English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Конструирование Java проекта с помощью Maven

Maven использует шаблоны archetype Плагин создает проект. Чтобы создать простое Java приложение, мы будем использовать maven-archetype-quickstart Плагин.

В следующем примере мы создадим проект Java на основе Maven в папке C:\MVN.

Формат команды:

mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"

Объяснение параметров:

  • -DgroupId: Имя организации, обратное написание网址 компании + имя проекта

  • -DartifactId: Имя проекта-имя модуля

  • -DarchetypeArtifactId: Указание ArchetypeId, maven-archetype-quickstart, создание простого Java приложения

  • -DinteractiveMode: Использование интерактивного режима

Сгенерированная структура папок выглядит следующим образом:

Объяснение различных папок:

Структура папокОписание
consumerBankingсодержит папку src и файл pom.xml
src/main/java   содержитjava кодовые файлы находятся в структуре пакета (com/companyName/bank).
src/main/test   содержитТестовые кодовые файлы находятся в структуре пакета (com/companyName/bank).
src/main/resourcesвключает изображения / атрибуты файлов (в предыдущем примере нам нужно было вручную создать эту структуру).

в C:\MVN\consumerBanking\src\main\java\com\companyname\bank В папке можно увидеть один App.java, код который выглядит следующим образом:

package com.companyname.bank;
 
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    {}
{}

Откройте C:\MVN\consumerBanking\src\test\java\com\companyname\bank Папка, в которой можно увидеть тестовый файл Java AppTest.java.

package com.companyname.bank;
 
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
 
/**
 * Единичный тест для простого App.
 */
public class AppTest extends TestCase 
{
    /**
     * Создание тестового случая
     *
     * @param testName имя тестового случая
     */
    public AppTest( String testName )
    {
        super( testName );
    {}
 
    /**
     * @return набор тестов, которые тестируются
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    {}
 
    /**
     * Тщательный тест (-)
     */
    public void testApp()
    {
        assertTrue( true );
    {}
{}

В процессе дальнейшего развития мы просто должны разместить структуру, упомянутую в таблице выше, и другие дела Maven сделает за нас.