【发布时间】:2012-04-02 08:50:35
【问题描述】:
我有一个这样的 pom。我要做的就是将文件安装为 llews-1.0-test.jar 而不是 llews-1.0.jar。虽然这个 pom 将一个 jar 安装为 llews-1.0-test.jar,但它还安装了 llews-1.0.jar(默认)一个。如何禁用默认安装?
<build>
<finalName>llews-${project.version}-test</finalName>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>install test</id>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${project.build.directory}\${project.build.finalName}.jar</file>
<pomFile>${basedir}\pom.xml</pomFile>
<classifier>test</classifier>
</configuration>
</execution>
</executions>
</plugin>
</build>
【问题讨论】:
-
我的问题是你为什么要这样做?我想不出一个合理的用例..
-
因为我正在构建一个在测试环境中使用的测试jar,所以我使用这个名字所以人们不会用错
-
所以只用一个测试来命名 artifactId 而不是使用分类器。这将是更好、更简洁的方法,使用它的人在依赖它时不必使用分类器。您正在用不适合的东西重载分类器,因此使事情变得比必要的更困难。
-
那么是分类器的用途是什么? maven.apache.org/guides/mini/…
标签: maven