Подтвердить что ты не робот

Как создать проект spring maven в intellij IDEA

Я пытаюсь создать проект spring + maven в идее intellij. Я читал эту официальную вики, но когда я завершаю шаги, в моем проекте нет maven. Я пытался добавить его своими руками, но кажется, что у меня руки не настолько хороши:(, потому что зависимости maven, папка lib и классы, которые я хочу использовать, живут своей жизнью (зависимости не в lib, и я пытаюсь набирать классы из зависимостей, нет автозаполнения). Кто-нибудь имеет пошаговое руководство или ссылку. Я буду очень благодарен.

4b9b3361

Ответ 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 и выполните.