Java Maven:mvn包失败
我正在尝试使用“mvnpackage”命令从maven项目创建一个可执行的.jar文件。它已经工作了一段时间,但现在,在调试模式下运行该命令后,我得到以下信息:Java Maven:mvn包失败,java,maven,pom.xml,maven-assembly-plugin,playn,Java,Maven,Pom.xml,Maven Assembly Plugin,Playn,我正在尝试使用“mvnpackage”命令从maven项目创建一个可执行的.jar文件。它已经工作了一段时间,但现在,在调试模式下运行该命令后,我得到以下信息: [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7.074s [INFO] Finished at: Wed Oct 02 11:25:05 CE
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.074s
[INFO] Finished at: Wed Oct 02 11:25:05 CEST 2013
[INFO] Final Memory: 17M/245M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.
4:single (make-assembly) on project shootingmovies-java: Execution make-assembly
of goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single failed. Illeg
alArgumentException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o
rg.apache.maven.plugins:maven-assembly-plugin:2.4:single (make-assembly) on proj
ect shootingmovies-java: Execution make-assembly of goal org.apache.maven.plugin
s:maven-assembly-plugin:2.4:single failed.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:225)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
ild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl
eStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
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:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution make-asse
mbly of goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single failed.
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.java:110)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:209)
... 19 more
Caused by: java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:202)
at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:185)
at java.net.JarURLConnection.<init>(JarURLConnection.java:162)
at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.jav
a:81)
at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41)
at java.net.URL.openConnection(URL.java:971)
at java.net.URL.openStream(URL.java:1037)
at org.codehaus.plexus.components.io.resources.PlexusIoURLResource.getCo
ntents(PlexusIoURLResource.java:34)
at org.codehaus.plexus.archiver.ArchiveEntry.getInputStream(ArchiveEntry
.java:106)
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.zipFile(Abstract
ZipArchiver.java:590)
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.addResources(Abs
tractZipArchiver.java:398)
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.createArchiveMai
n(AbstractZipArchiver.java:323)
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.execute(Abstract
ZipArchiver.java:222)
at org.codehaus.plexus.archiver.AbstractArchiver.createArchive(AbstractA
rchiver.java:910)
at org.apache.maven.plugin.assembly.archive.archiver.AssemblyProxyArchiv
er.createArchive(AssemblyProxyArchiver.java:512)
at org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.crea
teArchive(DefaultAssemblyArchiver.java:186)
at org.apache.maven.plugin.assembly.mojos.AbstractAssemblyMojo.execute(A
bstractAssemblyMojo.java:436)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.java:101)
... 20 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutio
nException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :shootingmovies-java
[INFO]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:7.074s
[信息]完成时间:2013年10月2日星期三11:25:05 CEST
[信息]最终内存:17M/245M
[信息]------------------------------------------------------------------------
[错误]无法执行目标org.apache.maven.plugins:maven程序集插件:2。
4:project shootingmovies java上的单个(生成程序集):执行生成程序集
插件的目标org.apache.maven.plugins:maven汇编插件:2.4:single失败。伊莱格
alArgumentException->[帮助1]
org.apache.maven.lifecycle.LifecycleExecutionException:未能执行目标o
插件:maven汇编插件:2.4:proj上的单个(makeAssembly)
ect shootingmovies java:执行目标org.apache.maven.plugin的组装
s:maven程序集插件:2.4:单个失败。
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:225)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:153)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:145)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:84)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:59)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
ild(LifecycleStarter.java:183)
在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(生命周期
eStarter.java:161)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)上
位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。
爪哇:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess
sorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:601)
在org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(Laun
cher.java:290)
在org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.jav)上
a:230)
在org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(La
uncher.java:409)
位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:
352)
原因:org.apache.maven.plugin.PluginExecutionException:Execution make asse
插件:maven程序集插件:2.4:single失败。
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(默认
BuildPluginManager.java:110)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:209)
... 还有19个
原因:java.lang.IllegalArgumentException
在sun.net.www.ParseUtil.decode(ParseUtil.java:202)
位于java.net.JarURLConnection.parseSpecs(JarURLConnection.java:185)
位于java.net.JarURLConnection(JarURLConnection.java:162)
在sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
a:81)
位于sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41)
在java.net.URL.openConnection(URL.java:971)
在java.net.URL.openStream(URL.java:1037)
位于org.codehaus.plexus.components.io.resources.plexusourlResource.getCo
内容(plexusourlResource.java:34)
在org.codehaus.plexus.archiver.ArchiveEntry.getInputStream(ArchiveEntry
.java:106)
位于org.codehaus.plexus.archiver.zip.AbstractZipArchiver.zipFile(摘要
ZipArchiver.java:590)
位于org.codehaus.plexus.archiver.zip.AbstractZipArchiver.addResources(Abs
tractZipArchiver.java:398)
在org.codehaus.plexus.archiver.zip.AbstractZipArchiver.createArchiveMai
n(AbstractZipArchiver.java:323)
位于org.codehaus.plexus.archiver.zip.AbstractZipArchiver.execute(抽象
ZipArchiver.java:222)
在org.codehaus.plexus.archiver.AbstractArchiver.createArchive(AbstractA
rchiver.java:910)
位于org.apache.maven.plugin.assembly.archive.archiver.AssemblyProxyarciv
createArchive(AssemblyProxyArchiver.java:512)
位于org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.crea
teArchive(DefaultAssemblyArchiver.java:186)
在org.apache.maven.plugin.assembly.mojos.AbstractAssemblyMojo.execute(A
bstractAssemblyMojo.java:436)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(默认
BuildPluginManager.java:101)
... 20多
[错误]
[错误]
[错误]有关错误和可能的解决方案的更多信息,请重试
d以下条款:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutio
nException
[错误]
[错误]纠正问题后,可以使用命令恢复生成
[错误]mvn-rf:shootingmovies java
我不确定在哪里查找错误,因为我没有更改实际代码之外的任何内容,这似乎与此无关,因为我可以从终端很好地执行它。
我猜这是pom.xml文件中的某种设置或其他内容,但我不想在不知道我要找什么的情况下修改其中的内容。
欢迎任何帮助,谢谢
希望能有所帮助,以下是我的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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>com.googlecode.shootingmovies</groupId>
<artifactId>shootingmovies</artifactId>
<version>1.0</version>
</parent>
<artifactId>shootingmovies-java</artifactId>
<packaging>jar</packaging>
<name>Hub Java</name>
<properties>
<mainClass>SMpackage.java.HubJava</mainClass>
</properties>
<dependencies>
<dependency>
<groupId>com.googlecode.shootingmovies</groupId>
<artifactId>shootingmovies-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.shootingmovies</groupId>
<artifactId>shootingmovies-assets</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.playn</groupId>
<artifactId>playn-java</artifactId>
<version>${playn.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- builds a standalone jar file during 'mvn package' -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>${mainClass}</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>java</id>
<build>
<plugins>
<!-- allows testing of Java backend via: mvn test -Pjava -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>${mainClass}</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
4.0.0
com.googlecode.shootingmovies
拍摄电影
1
java拍摄电影
罐子
枢纽Java
SMpackage.java.HubJava
com.googlecode.shootingmovies
拍摄电影核心