我正在使用 Maven (2.2.1) install-plugin (2.5.2) 来安装存储库中不可用的第三方依赖项。
当依赖项既有 jar 又有 pom 时,install-plugin 会读取 pom 文件并设置包装、groupId、artifactId 和版本,因此我不需要指定它们:
<execution>
<id>1</id>
<phase>validate</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>si/odm/jrules-engine/8.5.1/jrules-engine-8.5.1.jar</file>
<pomFile>si/odm/jrules-engine/8.5.1/jrules-engine-8.5.1.pom</pomFile>
</configuration>
</execution>
但是,当依赖项只有一个 pom 文件时,它迫使我手动指定打包、groupId 等:
<execution>
<id>2</id>
<phase>validate</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>pom</packaging>
<groupId>odm</groupId>
<artifactId>jrules-otherthing</artifactId>
<version>8.5.1</version>
<file>si/odm/jrules-otherthing/8.5.1/jrules-otherthing-8.5.1.pom</file>
</configuration>
</execution>
当它是唯一安装的文件时,是否可以配置 install-plugin 来读取 pom 文件?
能够做到这一点将使配置更短且更具可读性。
<pomFile>
我尝试在没有元素的元素中指定 pom 文件<file>
,但 install-plugin 坚持我必须有一个<file>
. 我认为这目前是不可能的,但我想在这里问一下,以防我错过了什么。