Maven &引用;未知的生命周期阶段';。on=true'&引用;在Windows Server 2012上启用Mirage 2构建DSpace 5.3时

Maven &引用;未知的生命周期阶段';。on=true'&引用;在Windows Server 2012上启用Mirage 2构建DSpace 5.3时,maven,dspace,Maven,Dspace,我正在Windows Server 2012的一个新实例上安装DSpace 5.3,其中包括最新版本的Maven(3.3.3)和Ant(1.9.6)。我的[dspace src]目录中安装了一个库存mvn包,默认界面为Mirage 1,可以在本地主机上编译和运行,没有问题 在这个初始安装之后,我在系统上安装了Git,并重新运行Maven来构建启用了Mirage 2的DSpace。(根据初步安装说明,我安装了Git,但没有安装Mirage 2的其他依赖项): 这会产生以下错误(截取了似乎不相关的细

我正在Windows Server 2012的一个新实例上安装DSpace 5.3,其中包括最新版本的Maven(3.3.3)和Ant(1.9.6)。我的
[dspace src]
目录中安装了一个库存
mvn包
,默认界面为Mirage 1,可以在本地主机上编译和运行,没有问题

在这个初始安装之后,我在系统上安装了Git,并重新运行Maven来构建启用了Mirage 2的DSpace。(根据初步安装说明,我安装了Git,但没有安装Mirage 2的其他依赖项):

这会产生以下错误(截取了似乎不相关的细节):

[ERROR]未知生命周期阶段“.on=true”。您必须指定一个有效的
生命周期阶段或目标的格式为:或:[:]:。可用
生命周期阶段包括:验证、初始化、生成源、过程-
源、生成资源、流程资源、编译、流程类、,
生成测试源、过程测试源、生成测试资源、,
流程测试资源、测试编译、流程测试类、测试、准备-
包,包,预集成测试,集成测试,
集成后测试、验证、安装、部署、预清理、清理、,
清理后、站点前、站点后、站点部署。->[帮助1]

导致此错误的原因可能是什么?

这似乎是windows shell转义的某种问题,请尝试:

mvn package '-Dmirage2.on=true'

请注意,DSpace 5.3不是使用Maven 3.3.x构建的:--有一个补丁链接到Jira issueThanks,用于通知。事实上,在使用下面的解决方案“成功”编译Maven 3.3.3之后,我确实遇到了这个错误。降级到Maven 3.2.5解决了问题。谢谢!将此添加到的常见生成问题列表中表明,如果使用PowershellFor记录,可能会有额外的困难,在Windows上,任何需要参数的Maven标志都需要类似的转义(使用单引号或双引号)。因此,任何使用“-D”或“-P”或类似的用法都要求整个参数用单引号或双引号括起来。谢谢!这解决了“未知生命周期阶段”错误。澄清一下:如上所述,跳过-D标志解决了我最初的问题并导致“成功”构建,但最终部署的应用程序出现了DS-2368/DS-2533“Javascript被禁用”错误。降级到Maven 3.2.5修复了第二个错误,并允许我构建一个工作的Mirage 2实例。
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] DSpace Parent Project .............................. FAILURE [  0.079 s]
[INFO] DSpace Services Framework :: API and Implementation  SKIPPED
[INFO] DSpace Kernel :: API and Implementation ............ SKIPPED
[INFO] DSpace Addon Modules ............................... SKIPPED
[INFO] DSpace Kernel :: Additions and Local Customizations  SKIPPED
[ERROR] Unknown lifecycle phase ".on=true". You must specify a valid 
lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-
group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available 
lifecycle phases are: validate, initialize, generate-sources, process-
sources, generate-resources, process-resources, compile, process-classes, 
generate-test-sources, process-test-sources, generate-test-resources, 
process-test-resources, test-compile, process-test-classes, test, prepare-
package, package, pre-integration-test, integration-test, 
post-integration-test, verify, install, deploy, pre-clean, clean, 
post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
mvn package '-Dmirage2.on=true'