我必须使用公司专有的jar生成器来构建要发布到Maven存储库的库。我的工作流程如下:
<?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 deploy将该同一个jar部署到我的远程仓库中。我怎么做?从我在mavne deploy插件中看到的情况来看,这是不可能的。我可以使用mvn deploy deploy-file,但每次部署时都需要输入项目工件ID,组ID等。我希望它使用pom.xml中的信息。理想情况下,远程仓库应包含com.mycompany:EXTProj:1.0.0或com.mycompany:EXTLib:1.0.0。
答案 0 :(得分:0)
您可以配置deploy插件以提供maven坐标(可在https://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html中找到更多信息)和pom自身中的文件名定义,并将其调用到安装阶段,maven配置文件应该会有所帮助完成这项任务。