【问题标题】:unpack dependecies once with maven dependecy plugin使用 maven 依赖插件解压依赖
【发布时间】:2011-03-01 20:47:24
【问题描述】:

嗨 我已经想出了如何在我的项目目录中分解一个 zip 文件 但我只想做一次。我的意思是如果该目录已经存在,则不要第二次爆炸它。 这是我今天的做法

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.2</version>
                <executions>
                    <!--Import qooxdoo sdk and add it to target directory-->
                    <execution>
                        <id>extract-qooxdoo-sdk</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>unpack-dependencies</goal>
                        </goals>
                        <configuration>
                            <includeArtifactIds>qooxdoo-sdk</includeArtifactIds>
                            <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>>2.2</version>
                <executions>
                    <!--Import qooxdoo sdk and add it to target directory-->
                    <execution>
                        <id>extract-qooxdoo-sdk</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>unpack-dependencies</goal>
                        </goals>
                        <configuration>
                            <includeArtifactIds>qooxdoo-sdk</includeArtifactIds>
                            <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

感谢您的帮助

【问题讨论】:

    标签: plugins maven dependencies zip


    【解决方案1】:

    我建议使用配置文件来检查文件夹是否存在。但我建议将该文件夹放入不同的文件夹中,例如目标文件夹....

    <profiles>
      <profile>
        <id>qo</id>
        <activation>
          <file>
            <missing>${project.basedir}/qooxdoo-sdk</missing>
          </file>
        </activation>
        <build>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-dependency-plugin</artifactId>
              <version>2.2</version>
              <executions>
                <!--Import qooxdoo sdk and add it to target directory-->
                <execution>
                  <id>extract-qooxdoo-sdk</id>
                  <phase>process-resources</phase>
                  <goals>
                    <goal>unpack-dependencies</goal>
                  </goals>
                  <configuration>
                    <includeArtifactIds>qooxdoo-sdk</includeArtifactIds>
                    <outputDirectory>${project.basedir}/qooxdoo-sdk</outputDirectory>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </build>
      </profile>
    </profiles>
    

    【讨论】:

    • 是的。不要把它放在目标目录中,因为它会在每个mvn clean 期间被删除,所以你最终会解压缩 qooxdoo 而不是你需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2015-05-12
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多