当用户指定-DskipTests=true时,不希望运行maven依赖插件
Do not want to run maven-dependency-plugin when user specifies -DskipTests=true
我们使用Jasmine Spec测试来测试我们的JS代码。为了运行规范,我们使用maven依赖插件从Nexus下载openui5依赖项,并将它们解压缩到我们的本地文件夹中。我们面临的问题是"zip"是巨大的,因此我们不希望在用户指定-DskipTests=true时运行这个"maven依赖插件"执行步骤。有没有办法指定相同的。我们的pom看起来像:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-ui5</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>xxxxx</groupId>
<artifactId>xxxxxx</artifactId>
<version>xxxxxx</version>
<classifier>static</classifier>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/dependency/openui5</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
任何指针都会很棒。
依赖插件的解包目标上有一个跳过参数
您需要跳过项目属性,类似于以下内容:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
...
<configuration>
<skip>${skipTests}</skip>
...
</configuration>
</execution>
</executions>
</plugin>
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Amd,希望确保某个东西总是最后执行
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 我希望Javascript根据Photoshop中打开的文件的文件名运行3个单独的操作
- 我希望只有在HTML5表单输入经过验证后才能运行javascript函数
- 希望Javascript无限循环运行
- 希望在输入值匹配时立即运行jquery-fn
- 希望JS函数使用ajax运行PHP,然后在页面上输出PHP
- 我希望不能很快地运行同一个命令两次
- 希望用户输入number for for循环来运行Javascript
- Javascript -我希望在长时间运行的函数运行之前显示复选框
- 当用户指定-DskipTests=true时,不希望运行maven依赖插件