-
1. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
bmajsak Oct 25, 2012 10:18 AM (in response to rzvikas)There is no Gradle resolver at the moment which could scan your build file, but you can try to use maven resolver for that purpose.
Something like this should work
{code:java}
final MavenDependencyResolver resolver = DependencyResolvers.use(MavenDependencyResolver.class);
Archive<?> archive = ShrinkWrap.create(WebArchive.class, "beer-advisor-drone.war"))
.addPackages(...)
........
.addAsLibraries(resolver.artifact("groupId:artifactId:version").resolveAsFiles());
{code}
-
2. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
rzvikas Oct 25, 2012 11:40 AM (in response to bmajsak)I get following error when I try to use Maven Reolver, I am trying to access some internal jar.. It works fine if I put into pom.xml and just run mvn clean install but when I put the reference into ShrinkWrap ...addAsLibraries I get this error...
org.apache.maven.wagon.authorization.AuthorizationException: Access denied
-
3. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
bmajsak Oct 25, 2012 11:50 AM (in response to rzvikas)Have you tried calling this method
.loadMetadataFromPom("pom.xml")
for mvn resolver?
-
4. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
rzvikas Oct 25, 2012 12:17 PM (in response to bmajsak)same Access Denied Error :
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:156)
... 79 more
Caused by: org.jboss.shrinkwrap.resolver.api.ResolutionException: Unable to collect dependeny tree for a resolution
at org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl.resolveAsFiles(MavenBuilderImpl.java:371)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl.resolveAsFiles(MavenBuilderImpl.java:342)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl$MavenArtifactsBuilderImpl.resolveAsFiles(MavenBuilderImpl.java:848)
at com.xyz.risk.persistence.BaseArquallianTest.createDeployment(BaseArquallianTest.java:24)
... 84 more
Caused by: org.sonatype.aether.collection.DependencyCollectionException: Failed to collect dependencies for [org.hibernate:hibernate-core:jar:3.5.1-Final (), com.xyz:xyz:jar:13.0.0.6.SP2 ()]
at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:251)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:267)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:314)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenRepositorySystem.resolveDependencies(MavenRepositorySystem.java:194)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl.resolveAsFiles(MavenBuilderImpl.java:367)
... 87 more
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.hibernate:hibernate-core:jar:3.5.1-Final
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:275)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:171)
at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:419)
at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:233)
... 91 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.hibernate:hibernate-core:pom:3.5.1-Final from/to Nexus (http://nexus.xyz.com/nexus/content/groups/xyz-artifacts): Access denied to: http://nexus.xyz.com/nexus/content/groups/xyz-artifacts/org/hibernate/hibernate-core/3.5.1-Final/hibernate-core-3.5.1-Final.pom
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:499)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:187)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:260)
... 94 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.hibernate:hibernate-core:pom:3.5.1-Final from/to Nexus (http://nexus.xyz.com/nexus/content/groups/xyz-artifacts): Access denied to: http://nexus.xyz.com/nexus/content/groups/xyz-artifacts/org/hibernate/hibernate-core/3.5.1-Final/hibernate-core-3.5.1-Final.pom
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:934)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:925)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:681)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:675)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.get(WagonRepositoryConnector.java:420)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:411)
... 96 more
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://nexus.xyz.com/nexus/content/groups/xyz-artifacts/org/hibernate/hibernate-core/3.5.1-Final/hibernate-core-3.5.1-Final.pom
at org.apache.maven.wagon.providers.http.LightweightHttpWagon.resourceExists(LightweightHttpWagon.java:348)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:566)
... 3 more
-
5. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
bmajsak Oct 25, 2012 12:27 PM (in response to rzvikas)Are you using internal repo? Sitting behind the proxy? Do you have custom settings.xml?
-
6. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
rzvikas Oct 25, 2012 12:32 PM (in response to bmajsak)yes ..that is correct... it works file if I use mvn from command line...
-
7. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
rzvikas Oct 25, 2012 1:58 PM (in response to rzvikas)Currently, I am downloading the jar using maven and running ShrinkWrap MavenReolver with goOffline mode...
-
8. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
kpiwko Oct 25, 2012 2:07 PM (in response to rzvikas)Hello Vikky,
I thing the problem with Maven Resolver is that you do not pass settings.xml, e.g. it is not able to determine user/password to connect to your repository. It should definitely work if your settings.xml (by default in ~/.m2/settings.xml) with following format https://github.com/shrinkwrap/resolver/blob/master/impl-maven/src/test/resources/profiles/settings-auth.xml
Please have a look at https://community.jboss.org/wiki/HowToIAddMavenArtifactsToMyShrinkWrapArchives.
Maven.configureResolver().fromFile("/path/to/my/settings.xml")
call is the one you likely need. -
9. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
rzvikas Oct 9, 2013 3:19 PM (in response to kpiwko)Does any one know if Arquillian has come up with proper Gradle plugin to add reference to 3rd party jars ?
-
10. Re: Arquillian _ ShrinkWrap _ WebArchive _ Add dependencies Jar using Gradle
kpiwko Oct 10, 2013 6:48 AM (in response to rzvikas)You want to track this issue for Gradle support: [SHRINKRES-116] Gradle support - JBoss Issue Tracker