chrisdchristo / capsule-maven-plugin

Capsule Maven Plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build the Repositories manifest entry from the pom

chrisdchristo opened this issue · comments

If you have repositories declared in your pom.xml then these will be added to the capsule manifest (for empty and thin type capsules only obv).

for example:

<repositories>
  <repository>
    <id>central</id>
    <url>http://repo.maven.apache.org/maven2</url>
  </repository>
  <repository>
    <id>local</id>
    <url>file://~/.m2</url>
  </repository>
</repositories>

By default, if you do not have any repositories named then only central will be added. Note the local repo will not be added to capsule by default! So if you are running the empty type and your app is only installed in the local repo then you will need to declare the local repo in your <repositories> tag as above (Obvious use case is when developing your app).

This does away with needing to add the manifest entry Repositories in the plugin configuration. For example:

<manifest>
  <property>
    <name>Repositories</name>
    <value>local central</value>
  </property>
</manifest>

Note that you still can declare them this way but it will override the pom's <repositories> declaration.

Neat! It seems like it picks up the repositories. However, it looks like there is a problem accessing them...

 ❯ java -jar -Dcapsule.reset=true -Dcapsule.log=verbose  target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar     [11:59:24]
CAPSULE: Dependency manager initialized with repositories: [central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)]
CAPSULE: Locking /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin/.lock
My Custom Capsule class
CAPSULE: Extracting /Volumes/case-sensetive/dev/capsule-maven-plugin-demo/target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar to app cache directory /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin
CAPSULE: Using JVM: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre (current)
CAPSULE: Resolving artifact com.google.guava:guava:pom:17.0
CAPSULE: Downloading artifact com.google.guava:guava:pom:17.0 from central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Downloaded artifact com.google.guava:guava:pom:17.0 from central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Resolved artifact com.google.guava:guava:pom:17.0 from null
CAPSULE: Resolving metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from /Users/viktor/.capsule/deps (enhanced)
CAPSULE: Resolved metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from /Users/viktor/.capsule/deps (enhanced)
CAPSULE: Resolving metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Resolved metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE EXCEPTION: Error resolving dependencies.
java.lang.RuntimeException: Error resolving dependencies.
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:184)
    at capsule.DependencyManagerImpl.resolveDependencies(DependencyManagerImpl.java:166)
    at Capsule.resolveDependencies(Capsule.java:1354)
    at Capsule.buildClassPath(Capsule.java:856)
    at Capsule.buildJavaProcess(Capsule.java:792)
    at Capsule.buildProcess(Capsule.java:413)
    at Capsule.prepareForLaunch(Capsule.java:392)
    at Capsule.launch(Capsule.java:374)
    at Capsule.main(Capsule.java:194)
Caused by: capsule.org.eclipse.aether.resolution.DependencyResolutionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:380)
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:177)
    ... 8 more
Caused by: capsule.org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:291)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:341)
    ... 9 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.google.guava:guava:jar:17.0
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:349)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:231)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    ... 10 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central)): Cannot access central(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:334)
    ... 17 more
Caused by: capsule.org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to central(http://maven-repository.videoplaza.org/nexus/content/groups/central) (central(http://maven-repository.videoplaza.org/nexus/content/groups/central)): Cannot access central(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:531)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 20 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access central(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:174)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:516)
    ... 21 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access central(http://maven-repository.videoplaza.org/nexus/content/groups/central) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:119)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:180)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:113)
    ... 22 more
Caused by: capsule.org.eclipse.aether.transfer.NoTransporterException: Cannot access central(http://maven-repository.videoplaza.org/nexus/content/groups/central) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:151)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:115)
    ... 24 more

Any ideas?

this is with

        <!-- Specify a custom capsule version -->
        <capsule.version>0.8.0-SNAPSHOT</capsule.version>
        <capsule.maven.plugin.version>0.8.0-SNAPSHOT</capsule.maven.plugin.version>

I noticed you give the videoplaza.org the id central too. I would recommend you name the id of this to something like videoplaza-central so as not to confuse things. (Don't think this makes a difference in this case).

It can't get access to the videoplaza repo, I'm assuming this requires authentication? Not sure if @pron has finished supporting authentication from settings.xml. So perhaps this is the issue.

hmm good catch, i changed that but it did not help. Actually, upon some digging i found that the repository is not authenticated when downloading, sorry about that (I mistook the download and upload repositories).

It seems like no dependancies can be downloaded from the repo specified in the pom; I don't know if the error is from the maven plugin or from capsule itself, but it seems like downloading from a specified repo in the thin jar is not working right... is there a way to view the actual URL requests sent out?

 ❯ java -jar -Dcapsule.reset=true -Dcapsule.log=verbose target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar      [13:19:28]
CAPSULE: Dependency manager initialized with repositories: [vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases), central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)]
CAPSULE: Locking /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin/.lock
My Custom Capsule class
CAPSULE: Extracting /Volumes/case-sensetive/dev/capsule-maven-plugin-demo/target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar to app cache directory /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin
CAPSULE: Using JVM: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre (current)
CAPSULE: Resolving artifact com.google.guava:guava:pom:17.0
CAPSULE: Downloading artifact com.google.guava:guava:pom:17.0 from vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Downloaded artifact com.google.guava:guava:pom:17.0 from vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Downloading artifact com.google.guava:guava:pom:17.0 from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE: Downloaded artifact com.google.guava:guava:pom:17.0 from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE: Resolved artifact com.google.guava:guava:pom:17.0 from null
CAPSULE: Resolving metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from /Users/viktor/.capsule/deps (enhanced)
CAPSULE: Resolved metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from /Users/viktor/.capsule/deps (enhanced)
CAPSULE: Resolving metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Resolving metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE: Resolved metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central), default, releases)
CAPSULE: Resolved metadata com.videoplaza.adserver:adserver-api/maven-metadata.xml from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE EXCEPTION: Error resolving dependencies.
java.lang.RuntimeException: Error resolving dependencies.
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:184)
    at capsule.DependencyManagerImpl.resolveDependencies(DependencyManagerImpl.java:166)
    at Capsule.resolveDependencies(Capsule.java:1354)
    at Capsule.buildClassPath(Capsule.java:856)
    at Capsule.buildJavaProcess(Capsule.java:792)
    at Capsule.buildProcess(Capsule.java:413)
    at Capsule.prepareForLaunch(Capsule.java:392)
    at Capsule.launch(Capsule.java:374)
    at Capsule.main(Capsule.java:194)
Caused by: capsule.org.eclipse.aether.resolution.DependencyResolutionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:380)
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:177)
    ... 8 more
Caused by: capsule.org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:291)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:341)
    ... 9 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.google.guava:guava:jar:17.0
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:349)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:231)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    ... 10 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central)): Cannot access vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:334)
    ... 17 more
Caused by: capsule.org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) (vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central)): Cannot access vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:531)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 20 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:174)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:516)
    ... 21 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:119)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:180)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:113)
    ... 22 more
Caused by: capsule.org.eclipse.aether.transfer.NoTransporterException: Cannot access vpcentral(http://maven-repository.videoplaza.org/nexus/content/groups/central) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:151)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:115)
    ... 24 more
FAIL

Ok just to confirm, if you remove the vp-central repo and just have maven central repo in the pom like so:

<repositories>
  <repository>
    <id>central</id>
    <url>http://repo.maven.apache.org/maven2</url>
  </repository>
</repositories>

and just have the google guava dependency, it resolves right?

Just want to confirm that its only the vp-central its having trouble accessing. And thus, its likely to be related to authentication.

Woah...

With just central, copypasted like you described:

❯ java -jar -Dcapsule.reset=true -Dcapsule.log=verbose target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar       [13:57:44]
CAPSULE: Dependency manager initialized with repositories: [central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)]
CAPSULE: Locking /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin/.lock
My Custom Capsule class
CAPSULE: Extracting /Volumes/case-sensetive/dev/capsule-maven-plugin-demo/target/capsule-maven-plugin-demo-0.7.1-capsule-thin.jar to app cache directory /Users/viktor/.capsule/apps/capsule-maven-plugin-demo-0.7.1-capsule-thin
CAPSULE: Using JVM: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre (current)
CAPSULE: Resolving artifact com.google.guava:guava:pom:17.0
CAPSULE: Downloading artifact com.google.guava:guava:pom:17.0 from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE: Downloaded artifact com.google.guava:guava:pom:17.0 from central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2), default, releases)
CAPSULE: Resolved artifact com.google.guava:guava:pom:17.0 from null
CAPSULE EXCEPTION: Error resolving dependencies.
java.lang.RuntimeException: Error resolving dependencies.
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:184)
    at capsule.DependencyManagerImpl.resolveDependencies(DependencyManagerImpl.java:166)
    at Capsule.resolveDependencies(Capsule.java:1354)
    at Capsule.buildClassPath(Capsule.java:856)
    at Capsule.buildJavaProcess(Capsule.java:792)
    at Capsule.buildProcess(Capsule.java:413)
    at Capsule.prepareForLaunch(Capsule.java:392)
    at Capsule.launch(Capsule.java:374)
    at Capsule.main(Capsule.java:194)
Caused by: capsule.org.eclipse.aether.resolution.DependencyResolutionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:380)
    at capsule.DependencyManagerImpl.resolve(DependencyManagerImpl.java:177)
    ... 8 more
Caused by: capsule.org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at com.google.guava:guava:jar:17.0
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:291)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:341)
    ... 9 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.google.guava:guava:jar:17.0
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:349)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:231)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:525)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:509)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
    at capsule.org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
    ... 10 more
Caused by: capsule.org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2)): Cannot access central(http://repo.maven.apache.org/maven2) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
    at capsule.org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:334)
    ... 17 more
Caused by: capsule.org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.google.guava:guava:pom:17.0 from/to central(http://repo.maven.apache.org/maven2) (central(http://repo.maven.apache.org/maven2)): Cannot access central(http://repo.maven.apache.org/maven2) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:531)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
    ... 20 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access central(http://repo.maven.apache.org/maven2) with type default using the available connector factories: BasicRepositoryConnectorFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:174)
    at capsule.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:516)
    ... 21 more
Caused by: capsule.org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access central(http://repo.maven.apache.org/maven2) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:119)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:180)
    at capsule.org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:113)
    ... 22 more
Caused by: capsule.org.eclipse.aether.transfer.NoTransporterException: Cannot access central(http://repo.maven.apache.org/maven2) using the registered transporter factories: HttpTransporterFactory, FileTransporterFactory
    at capsule.org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:151)
    at capsule.org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:115)
    ... 24 more

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.github.christokios</groupId>
    <artifactId>capsule-maven-plugin-demo</artifactId>
    <version>0.7.1</version>
    <packaging>jar</packaging>

    <developers>
        <developer>
            <name>Chris Christo</name>
            <email>_c.c@mail.com</email>
        </developer>
    </developers>

    <scm>
        <url>https://github.com/christokios/capsule-maven-plugin-demo</url>
        <connection>scm:git:https://github.com/christokios/capsule-maven-plugin-demo.git</connection>
        <developerConnection>scm:git:https://github.com/christokios/capsule-maven-plugin-demo.git</developerConnection>
    </scm>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.plugin.version>3.1</maven.compiler.plugin.version>
        <maven.source.plugin.version>2.3</maven.source.plugin.version>
        <!-- Specify a custom capsule version -->
        <capsule.version>0.7.1</capsule.version>
        <capsule.maven.plugin.version>0.8.0-SNAPSHOT</capsule.maven.plugin.version>
    </properties>

<!-- 
<repositories>
      <repository>
         <id>vpcentral</id>
         <name>Videoplaza Central Repository</name>
         <url>http://maven-repository.videoplaza.org/nexus/content/groups/central</url>
         <releases> 
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
         </releases>
         <snapshots>
            <enabled>false</enabled>
         </snapshots>
      </repository>
   </repositories> -->


 <repositories>
  <repository>
    <id>central</id>
    <url>http://repo.maven.apache.org/maven2</url>
  </repository>
</repositories>


    <dependencies><!-- 
                        <dependency>
            <groupId>com.videoplaza.adserver</groupId>
            <artifactId>adserver-api</artifactId>
            <version>4.12.287</version>
            </dependency>
 -->

        <!-- FOR THE CUSTOM CAPSULE CLASS (Don't need this if using the default Capsule.class) -->
        <dependency>
            <groupId>co.paralleluniverse</groupId>
            <artifactId>capsule</artifactId>
            <version>${capsule.version}</version>
            <scope>provided</scope>
        </dependency>

        <!-- INCLUDED DEPENDENCY EXAMPLE (Only compile+runtime scopes will be added to capsule)-->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>17.0</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.code.findbugs</groupId>
                    <artifactId>jsr305</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- EXCLUDED DEPENDENCY EXAMPLE (excluded from capsule because it is test scope) -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>

            <!-- COMPILER -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>

            <!-- SOURCES JAR -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>${maven.source.plugin.version}</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- BUILD CAPSULES -->
            <plugin>
                <groupId>com.github.christokios</groupId>
                <artifactId>capsule-maven-plugin</artifactId>
                <version>${capsule.maven.plugin.version}</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>capsule</goal>
                        </goals>
                        <configuration>

                            <!-- REQUIRED -->
                            <appClass>hello.HelloWorld</appClass>

                            <!-- OPTIONAL -->
                            <!--<outputDir>target/</outputDir>-->
                            <buildExec>true</buildExec>
                            <properties>
                                <property>
                                    <name>propertyName1</name>
                                    <value>propertyValue1</value>
                                </property>
                            </properties>
                            <manifest>
                                <property>
                                    <name>JVM-Args</name>
                                    <value>-Xmx512m</value>
                                </property>
                                <property>
                                    <name>Min-Java-Version</name>
                                    <value>1.8.0</value>
                                </property>
                                <property>
                                    <name>Main-Class</name>
                                    <value>MyCapsule</value>
                                </property>
                            </manifest>

                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
</project>

Also, I removed all entries from my setting.xml and yet mvn package works, suggesting that the problem is in fact not related to authentication at all (you can download deps without authentication)

Actually, the same things happens when i remove the repositories part of the pom entirely too.

You need <capsule.version>0.8.0-SNAPSHOT</capsule.version> not 0.7.1.

Aw man!

Updated it and it all works perfectly in the demo repository now! Thanks! :D