메이븐 빌드 항목을 사용하여 봄 프로젝트 (안녕하세요!)

1. 소개 :

   받는다는 설치, 구성 및 다른 블로그에 다른 지식은 아주 그냥 신인으로 소개, 정제 기록 된, 내가 받는다는 넣어 작은 데모 봄 프로젝트와 내가 메이븐으로 발생하는 몇 가지 사소한 버그를 구축하는 법을 배워야하기 시작했다.

2. Maven의 POM 파일

   메이븐은 프로젝트 객체 모델의 개념을 기반으로하고 있기 때문에 (프로젝트 객체 모델, POM) 운영, Maven 프로젝트는 프로젝트 종속성 및 프로젝트 관리 및 기타 기능을 컴파일하는 데 사용되는 pom.xml 파일을 가지고 있도록.

2.1 종속 요소
<dependencies>
</dependencies>

이 요소는 항목이 여러 사용에 의존 할 필요가 들어 있습니다 <dependency></dependency>.

2.2 의존성 소자

  <dependency></dependency>내부는 의존의 groupId, artifactId를, 버전,이 세 개의 좌표를 호출 할 수 있습니다 만 결정.
  의 groupId는 고유하게 조직을 식별합니다.

  artifactId를 : 프로젝트의 고유 식별.

  버전 : 프로젝트의 버전.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.6.RELEASE</version>
</dependency>
요소의 2.3 속성

<dependency> </dependency>다음과 같이 종속 변수를 참조하여 정의 될 수 있으며, 코드 :

<properties>
    <java.version>1.8</java.version>
    <spring-framework.version>4.3.18.RELEASE</spring-framework.version>
</properties>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring-framework.version}</version>
</dependency>
2.4 컴파일러 플러그인

메이븐은 플러그인 코드가 그대로 다음 컴파일 자바 컴파일러의 수준을 설정할 수 있습니다, 플러그인 컴파일러를 제공합니다 :

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

3 IDEA 후속 프로젝트 (안 새 프로젝트를 만드는 Maven 프로젝트)에 봄 프로젝트, 메이븐을 만들 수 있습니다.

3.1 IDEA 새 봄 프로젝트

파일 ----> 새 ----> 프로젝트 ----- > 봄 ----> 두 곳을 선택합니다, 사진을 볼 수 ----> 다음 ----> 프로젝트 이름을 기입 --- -> 프로젝트 위치를 선택 -----> 마침
Alt 키
그림 삽입 설명 여기
그림 삽입 설명 여기
프로젝트 구조 :
그림 삽입 설명 여기
새 프로젝트의 WEB-INF lib 디렉토리 폴더 (사전)에 내장 된 후, lib 디렉토리 디렉토리에 몇 가지 기본 패키지의 봄을 복사 및 게시 클래스 경로.
관련 항아리 패키지 I 사용 :
링크 : HTTPS : //pan.baidu.com/s/11w-wLbXeRK5s_4eU87EHmw
추출 코드 : 4ffo
그림 삽입 설명 여기
다음 클래스 경로 IDEA 릴리스 패키지 : 패키지 이름을 선택하는 것은 출판 할 -----> 마우스 오른쪽 - ---> 라이브러리로 추가
그림 삽입 설명 여기

3.2 쓰기 적절한 코드 출력에 "Hello World!"

(1) 마우스 오른쪽 ----> 패키지 만들기 (패키지) ----> 패키지 이름을 입력 됨 src : learn.spring.demo ----> 확인
그림 삽입 설명 여기
(2) learn.spring.demo에서 패키지를 만들 UserDao는, 다음 말 () 인터페이스 메소드를 정의 변명.

package learn.spring.demo;

public interface UserDao {
    public void say();
}

(3) learn.spring.demo 패키지에서 UserDaoImpl UserDao 인터페이스 구현이 필요 클래스 말 () 인터페이스 메서드를 구현하는 클래스를 생성하고, 방법 출력 문을 작성합니다.

package learn.spring.demo;

public class UserDaoImpl implements UserDao {
    public void say(){
        System.out.println("userDao say hello World!");
    }
}

(4)在 src 下创建 Spring 的配置文件 applicationContext.xml, 并在配置文件中创建一个 id 为 userDao 的 Bean 。
src ----> 右键 -----> New ----> Xml Configuration file ----> spring config -----> 输入配置文件名字:applicationContext -----> ok
그림 삽입 설명 여기
applicationContext.xml 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- 将指定类配置给 Spring, 让 Spring 创建其对象的实例 -->
    <bean id="userDao" class="learn.spring.demo.UserDaoImpl"  />
</beans>

(5)在 learn.spring.demo 包下,创建测试类 TestIoc,并在类中编写 main()方法。代码如下:

package learn.spring.demo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestIoc {
    public static void main(String [] args){
        //1. 初始化 spring 容器,加载配置文件
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        //2. 通过容器获取 userDao 实例
        UserDao userDao = (UserDao)applicationContext.getBean("userDao");
        //3. 调用实例中的方法
        userDao.say();
    }
}

执行程序控制台输出:
그림 삽입 설명 여기
项目结构:
그림 삽입 설명 여기

3.3 转为Maven项目

(1)把 lib 下面的 jar 删除。
(2)项目右键 ----> Add Framework Support ----> maven -----> ok。
(3) 把配置文件 applicationContext.xml 移到 resource 下面。
(4)把 pom.xml 中 改成自己的。
(5)配置 pom.xml 文件,把 原本 lib 目录中的 jar 包配置到 pom.xml 中,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<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>SpringMaven02</groupId>
    <artifactId>SpringMaven02</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <!--<dependency>
            <groupId>org.apache</groupId>
            <artifactId>commons-logging</artifactId>
            <version></version>
        </dependency>-->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>   
</project>

修改完 pom.xml 文件后,右下角有一个弹窗,选择 Import Changes,稍等一下,maven 会自动下载项目所依赖的 jar 包
그림 삽입 설명 여기

(6)运行 TestIoc 类中的 main()方法,控制台输出:
그림 삽입 설명 여기
项目结构:
그림 삽입 설명 여기

4 IDEA 新建一个 Spring 项目 ( maven 项目)

(1)File ----> New ----> Project -----> maven ----> Next ----> 填 GroupId -----> 填 ArtifactId ----> Next ----> 选择 Project Location ----> Finish
Alt 키
그림 삽입 설명 여기
그림 삽입 설명 여기
그림 삽입 설명 여기(2)在 src 下新建 learn.spring.demo 包,并把上面的 UserDao类、UserDaoImpl 类 和 TestIoc类复制到 该包下面;
(3)把 applicationContext.xml 复制到 resource 目录下面;
(4)把 上面 pom.xml 中的配置复制到本项目中的 pom.xml 中;
(5)配置 pom.xml 文件,把 原本 lib 目录中的 jar 包配置到 pom.xml 中,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<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>spring.maven</groupId>
    <artifactId>demo1</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <!--<dependency>
            <groupId>org.apache</groupId>
            <artifactId>commons-logging</artifactId>
            <version></version>
        </dependency>-->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

修改完 pom.xml 文件后,右下角有一个弹窗,选择 Import Changes,稍等一下,maven 会自动下载项目所依赖的 jar 包
그림 삽입 설명 여기

(5)运行 TestIoc 类中的 main()方法,控制台输出:
그림 삽입 설명 여기
项目结构:
그림 삽입 설명 여기

5 错误总结

5.1 groupId、artifactId、version 这三个东西一定要对,要不然 maven 找不到要需要的东西,我就是把 <version> </version> 弄错了,导致一直不成功。

错误:<version>4.3.6</version>
正确:<version>4.3.6.RELEASE</version>

5.2 pom.xm 후 문서가 정확한 지점 가져 오기를 변경합니다 IDEA의 오른쪽 하단 모서리로 이동하지 않았다, Maven은 스마트, 자동, 더 나은 변화를 다운로드하여 다운로드를 트리거하거나 찾을 수 한 번의 클릭을 얻을 수 없습니다.

pom.xml 파일을 수정 한 후 오른쪽 하단 모서리가 자동으로 프로젝트에 의존 항아리 패키지 다운로드합니다 받는다는 팝, 가져 오기 변경을 선택하면 잠시,이
그림 삽입 설명 여기
프로젝트의 소스 코드 (GitHub의 주소) : 단지 프로젝트 뒤에 소스 코드를 다운로드 나 클릭

게시 된 142 개 원래 기사 · 원 찬양 44 ·은 60000 +를 볼

추천

출처blog.csdn.net/weixin_40916641/article/details/103666830