我试图用完全相同的文件在另一台笔记本电脑上重新运行我的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
我尝试了所有错误链接告诉我的一切,但没有任何效果。有什么解决办法吗?
答案 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。