English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 сделает за нас.