Maven上的未知生命周期阶段

时间:2020-10-11 01:56:47

标签: java windows maven javafx project

我试图用完全相同的文件在另一台笔记本电脑上重新运行我的maven项目。我使用以下命令对其进行了编译:

mvn exec:java -Dexec.mainClass=id.tumbs.App

这可以在我正在做项目的笔记本电脑上使用,同时在另一台笔记本电脑上抛出错误。错误代码是

[ERROR] Unknown lifecycle phase ".mainClass=id.tumbs.App". You must specify a valid lifecycle phase or a goal in the 

format或:[:]:。可用的生命周期阶段包括:验证,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试源,流程测试源,生成测试资源,流程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,验证,安装,部署,预清洁,清洁,清理后,站点前,站点,站点后,站点部署。 -> [帮助1] [错误] [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 [错误]使用-X开关重新运行Maven以启用完整的调试日志记录。 [错误] [ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

我尝试了所有错误链接告诉我的一切,但没有任何效果。有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

尝试用双引号指定您的主类:

    @inbounds for i in 1:len
        c[1,:,i] = @views @. a_grid[i] - a_grid/R .+ 20.0
        c[2,:,i] = @views @. a_grid[i] - a_grid/R
    end

    u = @. c^ζ * ζ^(-1)
    @. u[c<=0] = typemin(Float64)

    while test>tol && outeriter<20000
        outeriter += 1
        V_last = deepcopy(V_mat)

        @inbounds Threads.@threads for i in 1:len # loop over grid points
            V_mat[1,i], next_mat[1,i] = @views findmax( @. u[1,:,i] + β*V_last[2,:])
            V_mat[2,i], next_mat[2,i] = @views findmax( @. u[2,:,i] + β*V_last[1,:])
        end
        test = @views maximum( @. abs(V_mat - V_last)[!isnan( V_mat - V_last )])
    end

类似地,您可以使用mvn exec:java -Dexec.mainClass="id.tumbs.App" 传递参数。

如果您使用的是Windows,则需要为exec.mainClass和exec.args加上引号:

-Dexec.args="arg0 arg1"

如果您经常这样做,可以像这样将参数添加到pom.xml中:

mvn exec:java -D"exec.mainClass"="id.tumbs.App"

如果您想了解更多有关此的详细信息,请查看maven-exec-plugin