Развернуть стороннюю флягу, как если бы это был проект собственной фляги? - PullRequest
0 голосов
/ 25 марта 2019

Я должен использовать фирменный генератор jar для создания библиотеки, которую мне нужно опубликовать в репозитории maven.Мой рабочий процесс выглядит следующим образом:

  1. Используйте генератор jar, чтобы сгенерировать JAR и экспортировать его в мою файловую систему.Назовите этот Jar GenLib.jar
  2. Создайте проект, который выглядит следующим образом: ExtProj ExtProj / lib / Genlib.jar Extproj / pom.xml
  3. 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/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
        <groupId>com.mycompany</groupId>
    	<artifactId>EXTProj</artifactId>
        <packaging>jar</packaging>
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-install-plugin</artifactId>
    				<version>2.5.1</version>
    				<executions>
    					<execution>
    						<id>install-extlib</id>
    						<phase>install</phase>
    						<goals>
    							<goal>install-file</goal>
    						</goals>
    						<configuration>
    							<file>${project.basedir}/lib/EXTLib.jar</file>
    							<groupId>com.mycompany.EXTLib</groupId>
    							<artifactId>EXTLib</artifactId>
    							<version>1.0.0-SNAPSHOT</version>
    							<packaging>jar</packaging>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    </project>
Я могу запустить mvn install, чтобы установить файл в локальное хранилище maven.

Однако я также хочу запустить mvn deploy, чтобы развернуть этот же jar в моем удаленном репо.Как я могу это сделать?Из того, что я вижу в плагине mavne deploy, это невозможно.Я могу использовать mvn deploy deploy-file , но для этого мне нужно каждый раз вводить artifactId проекта, идентификатор группы и т. Д.Я хочу использовать информацию в pom.xml.В идеале удаленное хранилище должно содержать com.mycompany: EXTProj: 1.0.0 или com.mycompany: EXTLib: 1.0.0.

1 Ответ

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

Вы можете настроить плагин развертывания для предоставления координат maven (более подробную информацию можно найти здесь https://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html) и определения имени файла с помощью самого pom и вызвать его на этапе установки, профиль maven должен бытьполезно в достижении этой задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...