将 jar:test-jar 绑定到打包阶段
Bind jar:test-jar to package phase
我有一个包含以下内容的 pom 片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.jason.Main</mainClass>
</manifest>
<manifestEntries>
<Class-Path>resources/</Class-Path>
</manifestEntries>
</archive>
<executions>
<execution>
<id>package-test-jar</id>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</configuration>
</plugin>
当我 运行 "mvn package" 时,插件不会执行,我的测试 jar 也不会创建。当我 运行 "mvn jar:test-jar" 我的 jar 被创建。有谁知道为什么会这样?
谢谢你,
杰森
您放错了 <executions>
块:它应该在 <configuration>
块之外。
如您所写,这意味着您将名为 "executions" 的参数结构传递给 maven jar 插件的配置,它被简单地忽略了。
正确配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
... your configuration data ...
</configuration>
<executions>
<execution>
<id>package-test-jar</id>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
请注意,不必为执行指定 "package" 阶段,因为默认情况下 maven jar 插件已附加到此阶段。
我有一个包含以下内容的 pom 片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.jason.Main</mainClass>
</manifest>
<manifestEntries>
<Class-Path>resources/</Class-Path>
</manifestEntries>
</archive>
<executions>
<execution>
<id>package-test-jar</id>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</configuration>
</plugin>
当我 运行 "mvn package" 时,插件不会执行,我的测试 jar 也不会创建。当我 运行 "mvn jar:test-jar" 我的 jar 被创建。有谁知道为什么会这样?
谢谢你, 杰森
您放错了 <executions>
块:它应该在 <configuration>
块之外。
如您所写,这意味着您将名为 "executions" 的参数结构传递给 maven jar 插件的配置,它被简单地忽略了。
正确配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
... your configuration data ...
</configuration>
<executions>
<execution>
<id>package-test-jar</id>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
请注意,不必为执行指定 "package" 阶段,因为默认情况下 maven jar 插件已附加到此阶段。