Создать дополнительный артефакт при создании отчетов или на другом этапе? - PullRequest
0 голосов
/ 30 сентября 2011

Я понимаю, что вы можете создать только один артефакт из одного pom в maven.

Я написал доклет Javadoc, который создает html-отчет о моем артефакте (my-rest-api). Этот доклет также может создавать запросы-заглушки и модели для написания интеграционных тестов. Моя проблема сейчас в том, что мне нужно вручную скопировать сгенерированные классы в третий проект maven (my-test-models), чтобы создать из него артефакт. Есть ли другой путь? Сгенерированные классы создаются из исходного кода, поэтому я не могу просто зависеть от артефакта my-rest-api. Я мог бы жестко запрограммировать пути между обоими проектами, но мне это тоже не нравится. Есть идеи?

1 Ответ

0 голосов
/ 30 сентября 2011

Насколько я понимаю ваш вопрос, вы можете install/deploy источник из my-rest-api артефакта, а в вашем my-test-models указать это как dependency.

Для этого вы можете использовать плагин maven source .

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
                <execution>
                  <id>attach-sources</id>
                  <goals>
                    <goal>jar</goal>
                  </goals>
                </execution>
             </executions>
        </plugin>
...