Я пытаюсь создать проект spring + maven в идее intellij. Я читал эту официальную вики, но когда я завершаю шаги, в моем проекте нет maven. Я пытался добавить его своими руками, но кажется, что у меня руки не настолько хороши:(, потому что зависимости maven, папка lib и классы, которые я хочу использовать, живут своей жизнью (зависимости не в lib, и я пытаюсь набирать классы из зависимостей, нет автозаполнения). Кто-нибудь имеет пошаговое руководство или ссылку. Я буду очень благодарен.
Как создать проект spring maven в intellij IDEA
Ответ 1
Перейдите в https://start.spring.io и пусть Initializr сгенерирует проект Maven для вас с требуемыми зависимостями.
Вы получите zip файл, который затем распакуете в папку dev.
Затем откройте Intellij и выберите File | Новые | Проект из существующих источников. (Или импортировать проект с экрана приветствия).
Выберите свою распакованную папку, а затем следуйте указаниям мастера, выбрав Maven, когда вам будет предложено.
Смотрите здесь: https://www.jetbrains.com/help/idea/2016.2/importing-project-from-maven-model.html
Ответ 2
Я думаю, что это то, что вы ищете?
Создать новый проект Файл > Создать > Проект
- Нажмите Maven в левой части диалогового окна нового проекта
- Проверить Создать из архетипа
- Нажмите кнопку "Добавить архетип"
- Установить идентификатор группы на pl.codeleak
- Установить идентификатор артефакта spring -mvc-quickstart
- Установить версию в 1.0.0
- Установить репозиторий http://kolorobot.github.io/spring-mvc-quickstart-archetype
- Нажмите "Далее" и создайте проект
Подробнее см. ссылку ниже.
https://github.com/kolorobot/spring-mvc-quickstart-archetype
Но Я бы назвал классический способ. Создайте проект maven с использованием arch-type и импортируйте проект maven в Intellij. Затем добавьте зависимостей spring maven к pom.xml. Это ясно
Ответ 3
Сначала создайте проект spring, выбрав File- > New- > Project и выберите spring. Он создаст проект spring. Затем, чтобы добавить поддержку maven, вы можете щелкнуть правой кнопкой мыши по проекту и выбрать "Добавить поддержку Framework". Это даст вам всплывающее окно, и от него выберите "maven".
Ответ 4
С момента написания сообщения все изменилось, но решили дать больше вариантов.
-
Если вы хотите создать Spring -boot с Maven: чаще всего используйте Spring Initilzr.
- Используйте любой веб-сайт: https://start.spring.io/ - вы получите упакованный материал - лучший способ
- Альтернативно В IntelliJ: Файл > Создать > Проект... > Spring Initilzr
- Наконец, вы можете создать Maven самостоятельно + добавить POM.xml с spring -boot зависимость
-
Если вы хотите создать Spring не загружать с Maven с нуля:
- Просто просто File > Новый > Проект... > Maven... [любой архетип]
- Измените pom.xml, чтобы он имел в нем Spring зависимости:
В этом случае (сложнее) - для Spring Тестирование начинается с POM.xml:
[весь код + целое intelliJ дамп здесь: https://github.com/wkaczurba/stackoverflow/tree/springmaveninintellij]
<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.stackoverflow</groupId>
<artifactId>someartifact</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>someartifact</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.13.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.13.RELEASE</version>
</dependency>
<!-- Test-related stuff -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
` Затем вы можете создать свой первый тест, например:
package com.stackoverflow;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import static org.junit.Assert.assertTrue;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { AppConfig.class })
public class WhateverTest {
@Autowired
YourInterface objectUnderTest;
@Test
public void test1() {
assertTrue(objectUnderTest.func());
}
}
И ваш конфиг + интерфейс + bean:
package com.stackoverflow;
import com.stackoverflow.YourInterface;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(value="com.stackoverflow")
public class AppConfig {
// Add whatever is needed.
}
Интерфейс:
package com.stackoverflow;
import org.springframework.stereotype.Component;
@Component
public interface YourInterface {
public boolean func();
}
И реализация:
package com.stackoverflow;
import org.springframework.stereotype.Component;
@Component
class YourInterfaceImpl implements YourInterface {
public boolean func() {
System.out.println("func called..."); // Always use logger in real world...
return true;
}
}
Для запуска:
- Запуск:
mvn clean test
- Или создайте в конфигурации IntelliJ для запуска теста JUnit и выполните.