I am trying to start developing plug-ins for Jenkins with Mac OSX.
FIrst, when I run 'mvn hpi:create', it takes a reeaally long time to
download all the files, up to several minutes per file. And it's a lot
of files. Total time is 4-5 hours! Why is it so slow?
Then, when I run 'mvn package' I get this error:
===
[~/Developer/jenkins/firstplugin]$ mvn -X -e package
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: /usr/local/apache-maven/apache-maven-3.0.4
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/
Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.6.8", arch: "x86_64", family: "mac"
[...]
[ERROR] Invalid extension descriptor for org.jenkins-ci.tools:maven-
hpi-plugin:1.74: error in opening zip file
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:114)
at
org.apache.maven.project.ExtensionDescriptorBuilder.build(ExtensionDescriptorBuilder.java:
65)
at
org.apache.maven.project.DefaultProjectBuildingHelper.createProjectRealm(DefaultProjectBuildingHelper.java:
280)
at
org.apache.maven.project.DefaultModelBuildingListener.buildExtensionsAssembled(DefaultModelBuildingListener.java:
106)
at org.apache.maven.model.building.ModelBuildingEventCatapult
$1.fire(ModelBuildingEventCatapult.java:43)
at
org.apache.maven.model.building.DefaultModelBuilder.fireEvent(DefaultModelBuilder.java:
1053)
at
org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:
388)
at
org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:
371)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:
560)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:
352)
at
org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
at
org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:
585)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
234)
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] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were
encountered while processing the POMs:
[ERROR] Unknown packaging: hpi @ line 12, column 14
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:
363)
at
org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
at
org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:
585)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
234)
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]
[ERROR] The project org.sample.jenjondev:firstplugin:1.0-SNAPSHOT (/
Users/jonatanekstedt/Developer/jenkins/firstplugin/pom.xml) has 1
error
[ERROR] Unknown packaging: hpi @ line 12, column 14
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
===
Why does maven not know about hpi?
This is my 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>1.448</version><!-- which Jenkins version is this plugin
built against? -->
</parent>
<groupId>org.sample.jenjondev</groupId>
<artifactId>firstplugin</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>hpi</packaging>
<!-- get every artifact through
maven.glassfish.org, which proxies
all the artifacts that we need -->
<repositories>
<repository>
<id>m.g.o-public</id>
<url>
http://maven.glassfish.org/content/groups/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>m.g.o-public</id>
<url>
http://maven.glassfish.org/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</project>
I have changed the <version> of Jenkins to the version on my computer.
How can I resolve this error?