在 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>