Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 马文赢了';t包java项目_Maven_Jar - Fatal编程技术网

Maven 马文赢了';t包java项目

Maven 马文赢了';t包java项目,maven,jar,Maven,Jar,我正试图为我的JavaMaven项目创建一个.jar。该项目本身是一个helloworld项目,因此我不会发布实际的java代码。项目名为test 下面是test/pom.xml: 4.0.0 哔叽 测试 0.0.1-快照 罐子 测试 http://maven.apache.org UTF-8 1.6 朱尼特 朱尼特 3.8.1 测试 org.apache.maven.plugins maven编译器插件 2.3.2 ${jdk.version} ${jdk.version} org.apac

我正试图为我的JavaMaven项目创建一个.jar。该项目本身是一个helloworld项目,因此我不会发布实际的java代码。项目名为test 下面是test/pom.xml:


4.0.0
哔叽
测试
0.0.1-快照
罐子
测试
http://maven.apache.org
UTF-8
1.6
朱尼特
朱尼特
3.8.1
测试
org.apache.maven.plugins
maven编译器插件
2.3.2
${jdk.version}
${jdk.version}
org.apache.maven.plugins
maven jar插件
2.4
com.mkyong.core.App
以下是我在运行
mvn-e包测试时遇到的错误:

serge@serge-B353:~/Documents/workspace-sts-3.4.0.RELEASE$ mvn -e package test
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [package, test]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but     the build is not using one.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one.
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.ja    va:719)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycl    eExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.jav    a:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLife    cycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExec    utor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:18    0) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot execute mojo: resources.    It requires a project with an existing pom.xml, but the build is not using one.
at     org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)
at     org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    ... 17 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed Mar 26 20:52:36 EDT 2014
[INFO] Final Memory: 5M/74M
[INFO] ------------------------------------------------------------------------
serge@serge-B353:~/Documents/workspace-sts-3.4.0.发布$mvn-e包测试
[信息]正在扫描项目。。。
[信息]------------------------------------------------------------------------
[信息]正在构建Maven默认项目
[信息]任务段:[包,测试]
[信息]------------------------------------------------------------------------
[信息]------------------------------------------------------------------------
[错误]生成错误
[信息]------------------------------------------------------------------------
[INFO]无法执行mojo:resources。它需要一个具有现有pom.xml的项目,但构建没有使用pom.xml。
[信息]------------------------------------------------------------------------
[信息]跟踪
org.apache.maven.lifecycle.LifecycleExecutionException:无法执行mojo:resources。它需要一个具有现有pom.xml的项目,但构建没有使用pom.xml。
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.ja va:719)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.jav a:535)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGalandLifeures(DefaultLifecycleExecutor.java:387)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExec utor.java:348)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:18 0)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
位于org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.plugin.MojoExecutionException:无法执行mojo:resources。它需要一个具有现有pom.xml的项目,但构建没有使用pom.xml。
位于org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGals(DefaultLifecycleExecutor.java:694)
... 还有17个
[信息]------------------------------------------------------------------------
[信息]总时间:<1秒
[信息]完成时间:2014年3月26日星期三20:52:36
[信息]最终内存:5M/74M
[信息]------------------------------------------------------------------------

好的,我已经知道我的特殊问题是什么,但我认为我以前的方法也应该有效

我在项目文件夹外运行该命令(本例中为“test”)。一旦我在文件夹中导航并运行mvn包,它就会在目标文件夹中生成.jar

之前,我试图通过以下方式将项目传递给package命令:

mvn package test

很抱歉格式化不好,我能够格式化xml没有问题,但是错误跟踪不会改变。还有什么提示吗?要格式化控制台输出,只需在控制台输出和前一行之间添加一个空行。这是行不通的<代码>mvn包测试将尝试首先运行到包,然后再次运行到测试阶段。有效的方法(假设test是项目名称)是:
mvn包-f test/pom.xml