개발

Apache James 모듈 추가하기 본문

Java/ApacheJames

Apache James 모듈 추가하기

Dev.hs 2020. 11. 15. 02:58

* 빌드하기가 어렵네요 ㅠ 아시는분 댓글로 부탁드려여,,

1. james-project의 pom.xml를 확인합니다. 각각 dependency 리스트를 관리합니다.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-bom</artifactId>
            <version>Californium-SR3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>${james.groupId}</groupId>
            <artifactId>apache-james-backends-cassandra</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>${james.groupId}</groupId>
            <artifactId>apache-james-backends-cassandra</artifactId>
            <version>${project.version}</version>
            <type>test-jar</type>
        </dependency>
        <dependency>
            <groupId>${james.groupId}</groupId>
            <artifactId>apache-james-backends-es</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
    <!-- 의존성 LIST 생략 -->
</dependencyManagement>

 

2. 추가할 모듈 dependency를 추가하겠습니다.

<dependency>
    <groupId>${james.groupId}</groupId>
    <artifactId>apache-james-mailbox-test</artifactId>
    <version>${project.version}</version>
</dependency>

 

3. 새로운 maven module을 생성한뒤 apache-james-mailbox의 하위폴더로 apache-james-mailbox-test를 입력합니다.

maven-archetype-quickst를 선택합니다.(필요없는파일 삭제필요 ㅠ)

4. apache-james-mailbox-test의 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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.apache.james</groupId>
        <artifactId>apache-james-mailbox</artifactId>
        <version>3.4.0-SNAPSHOT</version>
        <relativePath>..</relativePath>
    </parent>

    <artifactId>apache-james-mailbox-test</artifactId>
    <packaging>bundle</packaging>
    <name>Apache James :: Test :: API</name>

    <dependencies>

    </dependencies>

</project>

 

5. 새로 추가한 모듈을 쓰고싶은 모듈의 pom.xml에서 다음과같이 추가합니다.

<dependency>
	<groupId>${james.groupId}</groupId>
	<artifactId>apache-james-mailbox-test</artifactId>
</dependency> 

 

 

 

새로 생성한 모듈의 Class를 각 모듈에서 사용할 수 있습니다.

'Java > ApacheJames' 카테고리의 다른 글

[ApacheJames]JDKIM 적용과정  (0) 2021.11.17
Apache James ERD  (0) 2020.11.15
Apache James 소스 빌드하기  (0) 2020.11.15
Comments