Comment créer le projet maven de printemps dans l'idée intellij [fermé]
j'essaie de créer le projet printemps + maven dans L'idée IntelliJ. J'ai lu ces wiki officiels!-Mais quand j'ai fini les étapes, il n'y a pas de maven dans mon projet. J'ai essayé de l'ajouter de mes mains, mais il semble que mes mains ne soient pas assez bonnes: (, parce que Maven dependencies, lib folder et classes, que je veux utiliser live their own lives (les dépendances ne sont pas dans lib folder et j'essaie de taper des classes à partir des dépendances, il n'y a pas d'auto-complete). Est-ce que quelqu'un a pas à pas guide ou lien?
4 réponses
https://start.spring.io et laissez le Initializr générer un projet Maven pour vous avec les dépendances.
vous obtiendrez un fichier zip que vous pourrez ensuite déballer dans votre dossier dev.
puis ouvrez Intellij et sélectionnez Fichier | Nouveau | projet à partir de Sources existantes. (Ou importer le projet à partir de l'écran de bienvenue).
Sélectionnez votre dossier décompressé, puis suivez l'assistant, sélectionner Maven lorsque vous êtes invité de.
Voir ici: https://www.jetbrains.com/help/idea/2016.2/importing-project-from-maven-model.html
créer D'abord un projet spring en allant au fichier->nouveau->projet et sélectionner spring. Il créera un projet de printemps. Ensuite, pour ajouter le support maven, vous pouvez faire un clic droit sur le projet et sélectionner "Ajouter le support Framework". Il vous donnera une fenêtre pop up, et de ce sélectionner "maven".
je pense que c'est ce que vous recherchez?
Créer un nouveau Fichier de projet > Nouveau > Projet
- Cliquez sur Maven sur le côté gauche de la boîte de dialogue nouveau projet
- Cocher Créer à partir d'un archétype
- cliquez sur le bouton Ajouter Archetype
- mettre L'Id du groupe à pl.codeleak
- définir L'ID de L'artefact à spring-mvc-quickstart
- définir la Version à 1.0.0
- définir le dépôt à http://kolorobot.github.io/spring-mvc-quickstart-archetype
- cliquez sur Suivant et créez le projet
référez-vous au lien ci-dessous pour plus.
https://github.com/kolorobot/spring-mvc-quickstart-archetype
Mais je me réfère à la manière classique. Générer le projet maven en utilisant le type arch et importer le projet maven à L'Intellij puis Ajouter les dépendances à la POM.XML. Il est clair
si vous voulez créer Tring-boot avec Maven: la plupart utilisent L'Initilzr du printemps.
- Utiliser le site web: https://start.spring.io/ - vous aurez emballé choses, de la meilleure façon
- alternativement dans IntelliJ Édition Ultime (personnellement meilleur outil): Fichier > Nouveau > projet... > Spring Initilzr
- enfin vous pouvez créer Maven sur votre propre + ajouter POM.xml avec amorçage à ressort dépendance
si vous voulez créer Printemps de non-démarrage avec Maven à partir de zéro:
- il suffit de déposer > nouveau > projet... > Maven ... [toute archétype]
- Modifier les pom.xml, donc il a le Printemps dépendances:
Dans ce cas (le plus dur) - pour les essais au printemps, commencer à partir de POM.xml:
[code entier + vidange intelliJ entier ici: 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>
` Ensuite, vous pouvez créer votre premier test, par exemple:
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());
}
}
Et votre config + interface + haricot:
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.
}
Interface:
package com.stackoverflow;
import org.springframework.stereotype.Component;
@Component
public interface YourInterface {
public boolean func();
}
Et Mise En Oeuvre:
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;
}
}
exécuter:
- Exécuter:
mvn clean test
- ou créer en configuration IntelliJ pour exécuter le test JUnit et exécuter.