Подтвердить что ты не робот

Множественная установка: install-file в одном файле pom.xml

(Пожалуйста, прочтите, по крайней мере, это прежде, чем ответить: Это временная мера! Нет, мы не хотим настраивать локальный менеджер репозитория и вручную запускать script)

У нас есть унаследованный проект с несколькими зависимостями, в котором у нас есть локальная копия включая источник и javadoc, и которая, как было доказано, хорошо работает в производстве, но недоступна в том же качестве в Central. Мы хотим использовать те банки, которые у нас уже есть.

Я обнаружил, что могу вручную запустить подходящую сложную команду mvn install:install-file, чтобы получить артефакты, введенные в репозиторий локальной машины, но я хотел бы, чтобы она работала как часть обычной сборки maven из наших различных модулей.

Учитывая, что у меня есть пустой модуль, содержащий несколько банок, каждый из которых нужно вставить с помощью install:install-file , как я должен сделать это в моем pom.xml, чтобы он полностью соответствовал нормальной сборке Maven?

Или я могу просто подключить несколько банок для вывода модуля и как-то присоединить javadoc и source тоже?)

(и, пожалуйста, никаких предложений о отправке в центр или настройке локального менеджера хранилища. Это временное решение, пока у нас не будет возможности перейти на более новую версию зависимостей)

4b9b3361

Ответ 1

Я бы предположил, что что-то вроде этого будет работать (это будет установлено на каждой сборке):

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>inst_1</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <!-- config for file 1 -->
                    </configuration>
                </execution>
                <execution>
                    <id>inst_2</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <!-- config for file 2 -->
                    </configuration>
                </execution>
                <!-- execution file 3... -->
            </executions>
        </plugin>            
    </plugins>
</build>