(Maven issue) Unknown packaging: hpi

2,296 views
Skip to first unread message

jonjendev

unread,
Jan 25, 2012, 7:13:35 AM1/25/12
to Jenkins Developers
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?

domi

unread,
Jan 28, 2012, 4:06:05 AM1/28/12
to jenkin...@googlegroups.com
see here: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
you probably did not add this to your settings.xml:
<settings>
<pluginGroups>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
….
/Domi

jonjendev

unread,
Feb 15, 2012, 3:20:59 AM2/15/12
to Jenkins Developers
Yes, I did!
> > 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/ProjectBuildingExcep...
>
> > ===
>
> > 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.0http://maven.apache.org/maven-v4_0_0.xsd">

Vincent Latombe

unread,
Feb 17, 2012, 3:38:43 AM2/17/12
to jenkin...@googlegroups.com
Hello,

it looks like maven fails at opening the jar containing the plugin. It is probably corrupted on your machine. You should try to delete org\jenkins-ci\tools\maven-hpi-plugin from your local repository and try again.

Vincent


2012/2/15 jonjendev <jonatan...@gmail.com>

Stephen Connolly

unread,
Feb 17, 2012, 4:26:48 AM2/17/12
to jenkin...@googlegroups.com
Before he goes deleting it, he might want to have a peek at it with e.g. less

I suspect it might be HTML, probably explaining why that file was not
downloaded correctly ;-)

Reply all
Reply to author
Forward
0 new messages