Делитесь классами в модулях в проекте maven

во-первых, я новичок в maven, извините за вопрос, если он слишком прост :)

У меня есть основной модуль "основной" и дочерние модули: a, b, c,...

Я хочу поделиться некоторыми данными, которые находятся в дочернем модуле a, с дочерним модулем b.

Родительский помпон выглядит так: 4.0.0

    <groupId>Parent</groupId>
    <artifactId>Parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>

    <modules>
        <module>a</module>
        <module>b</module>
        <module>c</module>
    </modules>
</project>

Ребенок, которым я хочу поделиться, выглядит так:

<parent>
    <artifactId>Parent</artifactId>
    <groupId>Parent</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>a</artifactId>
</project>

и "потребительский" ребенок выглядит так:

<parent>
        <artifactId>Parent</artifactId>
        <groupId>Parent</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>b</artifactId>

    <dependencies>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>a</artifactId>
            <version>${project.version}</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>
    </dependencies>

Я вижу, что файл jar добавляется во «Внешнюю библиотеку» (я использую Intellij). Но jar содержит только папку META-INF без кода (это нормально?)

Конец истории, я не могу использовать класс ChildA в классах ChildB... Любая помощь будет оценена!!


person Igal    schedule 10.12.2014    source источник


Ответы (1)


Проблема заключалась в том, что я создал структуру проекта maven "btoken" .... Как только я построил модуль, как и должно быть, maven работает как шарм :) http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

person Igal    schedule 11.12.2014