在 maven-dependency-plugin 中,只有当我传递给他参数时如何解包?
In maven-dependency-plugin how to unpack only if I pass him parameter?
有谁知道如何按条款解压工件?
意思是给他一个布尔参数来决定是否解压那个特定的神器。
我尝试使用 skip 标志,但没有用。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>get-rpm</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>XXX-ONPREM</artifactId>
<version>${BUILD_NUMBER}</version>
<type>rpm</type>
<classifier>rpm</classifier>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}</outputDirectory>
<destFileName>${PACKAGE_NAME}</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
<execution>
<id>get-third-parties</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>thirdparties-sources</artifactId>
<version>${third-parties.version}</version>
<type>zip</type>
<skip>true</skip>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/3rd-parties</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
所以我想通了,
您只需要将 skip 标志放在正确的位置,
我在配置后就放了。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>get-rpm</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>AGM-ONPREM</artifactId>
<version>${BUILD_NUMBER}</version>
<type>rpm</type>
<classifier>rpm</classifier>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}</outputDirectory>
<destFileName>${PACKAGE_NAME}</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
<execution>
<id>get-third-parties</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<skip>${SKIP_3rd}</skip>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>thirdparties-sources</artifactId>
<version>${third-parties.version}</version>
<type>zip</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/3rd-parties</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
有谁知道如何按条款解压工件?
意思是给他一个布尔参数来决定是否解压那个特定的神器。
我尝试使用 skip 标志,但没有用。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>get-rpm</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>XXX-ONPREM</artifactId>
<version>${BUILD_NUMBER}</version>
<type>rpm</type>
<classifier>rpm</classifier>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}</outputDirectory>
<destFileName>${PACKAGE_NAME}</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
<execution>
<id>get-third-parties</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>thirdparties-sources</artifactId>
<version>${third-parties.version}</version>
<type>zip</type>
<skip>true</skip>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/3rd-parties</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
所以我想通了, 您只需要将 skip 标志放在正确的位置, 我在配置后就放了。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>get-rpm</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>AGM-ONPREM</artifactId>
<version>${BUILD_NUMBER}</version>
<type>rpm</type>
<classifier>rpm</classifier>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}</outputDirectory>
<destFileName>${PACKAGE_NAME}</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
<execution>
<id>get-third-parties</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<skip>${SKIP_3rd}</skip>
<artifactItems>
<artifactItem>
<groupId>com.XX.XXX</groupId>
<artifactId>thirdparties-sources</artifactId>
<version>${third-parties.version}</version>
<type>zip</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/3rd-parties</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>