testing - Maven scope test needs to resolve depdencies -
i have dependency in pom <scope>test</scope>. understood scope concept of maven dependency should required during test builds. nevertheless maven trys download dependency during mvn package why following build failure:
[info] build failure [info] ------------------------------------------------------------------------ [info] total time: 0.278 s [info] finished at: 2016-04-19t22:11:59+02:00 [info] final memory: 5m/15m [info] ------------------------------------------------------------------------ [error] failed execute goal on project my-module: not resolve dependencies project com.mycompany.app:my-module:jar:1: failure find group-a:artifact-b:jar:tests:1.0 in https://repo.maven.apache.org/maven2 cached in local repository, resolution not reattempted until update interval of central has elapsed or updates forced -> [help 1]0  i use following pom:
<project>  <modelversion>4.0.0</modelversion>  <groupid>com.mycompany.app</groupid>  <artifactid>my-module</artifactid>  <version>1</version>  <dependencies>    <dependency>      <groupid>group-a</groupid>      <artifactid>artifact-b</artifactid>      <version>1.0</version>      <scope>test</scope>   </dependency>  </dependencies> </project> - is intended behavior of maven?
- are there mitigations ignore dependency during package/install/deploy builds?
any appreciated
i couldn't solve issue, found comfortable way mitigate problem. durring package use -dmaven.test.skip=true parameter. defined 2 profiles 1 dependency , 1 without. when tests skipped deactivate profile dependency. 
nevertheless appreciate solution scope tag
<project>  <modelversion>4.0.0</modelversion>  <groupid>com.mycompany.app</groupid>  <artifactid>my-module</artifactid>  <version>1</version>     <profiles>       <profile>         <id>default</id>         <activation>         <activebydefault>true</activebydefault>         </activation>         <dependencies>           <dependency>             <groupid>group-a</groupid>             <artifactid>artifact-b</artifactid>             <version>1.0</version>           </dependency>         </dependencies>       </profile>         <profile>         <id>skip-tests</id>         <activation>           <property>             <name>maven.test.skip</name>             <value>true</value>           </property>         </activation>       </profile>     </profiles> </project> 
Comments
Post a Comment