использование супер-помпа только для тестирования - PullRequest
0 голосов
/ 04 марта 2019

У меня много maven проектов, которые зависят друг от друга.

У меня уже есть супер-помпа для реальных проектов, и это работает довольно хорошо.

Теперь я хочусоздать супер-помпу для всех моих проектов по интеграции.Я делал то же самое, но каждый раз, когда я запускал maven test, это не удавалось.

[ОШИБКА] Не удалось выполнить цель для проекта *: не удалось разрешить зависимости для проекта : : jar: 0.0.1-SNAPSHOT: не удалось разрешить следующие артефакты: : : jar: 0.0.1-SNAPSHOT, : : банка: 0.0.1-SNAPSHOT, : : банка: 0.0.1-SNAPSHOT, : : jar: 0.0.1-SNAPSHOT: не удалось найти артефакт *: ***: jar: 0.0.1-SNAPSHOT -> [Помощь 1]

Проблемав том, что maven ищет jar-файлы, но мой проект состоит из военных проектов.Вот мой файл pom:

<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>***</groupId>
    <artifactId>***-parent_IntegrationTests</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
<name>***_IntegrationTests</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

<modules>
    <module>../***</module>
    <module>../***</module>
    <module>../***</module>
    <module>../***</module>
    <module>../***</module>
    <module>../***</module>
</modules>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

Есть ли способ сказать maven, чтобы использовать файлы войны вместо банок?

Редактировать: Извините, если это не такдостаточно ясно.Я хочу, чтобы один проект maven выполнял все мои проекты по интеграции.каждый из них - проект Maven.Поэтому я хочу использовать пом с модулями (все это проект интеграции) в нем.Но каждый проект интеграционного тестирования содержит зависимости от других моих проектов, и проблема, которую я хочу исправить, состоит в том, что maven не находит мои скомпилированные проекты, потому что он ищет jar-файлы, но мои проекты - это war-файлы.

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете ссылаться на WAR как зависимости, используя <type>war</type> в зависимости.

...