I have a
working build setup on Linux and Mac OS. Both are using same
local repository (with offline mode "-o"); which has been
put under perforce and used across different machines. Now
my question is - Can I use this same local repository for my
Windows build?
When I try to
build with "-o" flag using this repository on Windows I am
getting following error
----------------------
[DEBUG] Added
p2 repository indigo (http://download.eclipse.org/releases/indigo)
[DEBUG] Ignoring Maven repository central (http://repo1.maven.org/maven2)
while in offline mode
[ERROR] Internal error: java.lang.RuntimeException: Could
not download artifacts from any repository
[ERROR]
osgi.bundle,org.eclipse.swt.win32.win32.x86,3.7.0.v3735b
[ERROR] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error:
java.lang.RuntimeException: Could not download artifacts
from any reposit
ory
osgi.bundle,org.eclipse.swt.win32.win32.x86,3.7.0.v3735b
at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
----------------------
It also fails without "-o" flag with
ZipException error
----------------------
java.util.zip.ZipException: invalid CEN
header (bad signature)
at java.util.zip.ZipFile.open(Native Method)
at
java.util.zip.ZipFile.<init>(ZipFile.java:127)
at
org.eclipse.tycho.core.osgitools.DefaultBundleReader.doLoadManifest(DefaultBundleReader.java:85)
at
org.eclipse.tycho.core.osgitools.DefaultBundleReader.loadManifest(DefaultBundleReader.java:54)
at
org.eclipse.tycho.core.osgitools.EquinoxResolver.loadManifest(EquinoxResolver.java:182)
at
org.eclipse.tycho.core.osgitools.EquinoxResolver.addBundle(EquinoxResolver.java:162)
at
org.eclipse.tycho.core.osgitools.EquinoxResolver.newState(EquinoxResolver.java:148)
at
org.eclipse.tycho.core.osgitools.EquinoxResolver.newResolvedState(EquinoxResolver.java:59)
at
org.eclipse.tycho.core.osgitools.OsgiBundleProject.getResolverState(OsgiBundleProject.java:204)
at
org.eclipse.tycho.core.osgitools.OsgiBundleProject.resolve(OsgiBundleProject.java:150)
at
org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.resolveProject(DefaultTychoDependencyResolver.java:101)
at
org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:91)
at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:273)
at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at
org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at
org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at
org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[ERROR] Internal error: java.lang.NullPointerException ->
[Help 1]
org.apache.maven.InternalErrorException: Internal error:
java.lang.NullPointerException
at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
----------------------
But if I remove my current repository
and build with "-o" flag it works fine. Does this mean I have
to create a separate repository for Windows?
--
Regards,
Ramesh