我在pom.xml
中有一个C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xml
,我执行了:
mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar
然而它返回了以下错误:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
correct directory. -> [Help 1]
有人可以解释为什么会失败吗?
答案 0 :(得分:149)
此链接有助于:https://stackoverflow.com/a/11199865/1307104
我通过为每个参数添加引号来编辑我的命令,如下所示:
mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"
这很有用。
答案 1 :(得分:31)
对于在Windows上遇到此问题并且上述方法都不起作用的任何人,请尝试从cmd.exe运行此命令。通过PowerShell执行这些命令导致安装每次都失败。
答案 2 :(得分:17)
在Windows上,就我而言,你必须用引号括起所有参数。
因此,如果您想创建maven webapp原型,请执行以下操作:
先决条件:
答案 3 :(得分:7)
为Windows用户再添一个答案。如果这一切都解决了问题。
请勿在{{1}}
之前或之后添加space
=
最好将所有内容放在双引号内,例如“-DgroupId = com ..” 这将为您提供准确的错误,而不是一些随机错误。
奇怪的是,maven甚至不在文档中提到这一点。
答案 4 :(得分:3)
在我的情况下,因为我复制了从浏览器粘贴的命令,结果表明破折号不是ASCII破折号,只需删除并再次输入短划线。
http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html
答案 5 :(得分:1)
将mvn clean
更改为mvn clean --file *.pom
为我解决了这个问题。
答案 6 :(得分:1)
1.在项目文件中创建一个lib文件夹,
2.将您的jarFiles复制到lib文件夹
3.右键单击你的jar文件转到构建路径>添加到构建路径(现在你的jar文件是你的refrerenced库的一部分)
4.打开命令提示符并导航到项目目录并编写
mvn install: install-file "-Dfile=<yourJarFileName>.jar" "-DgroupId=<yourGroupID>" "-DartifactId=<yourArtifactId>" "-Dversion=<yourVersion>" "-Dpackaging=jar"
6.通过在eclipse中打开来重建您的本地存储库索引 转到窗口&gt;显示视图&gt;其他&gt; maven&gt; maven存储库。 右键单击本地存储库并点击&#34; RebuildIndex&#34;
5.打开你的pom.xml文件并添加你的依赖
<dependency>
<groupId><yourGroupID></groupId>
<artifactId><yourArtifactId></artifactId>
<version><yourVersion></version>
</dependency>
并运行
mvn clean
mvn compile
mvn test
答案 7 :(得分:0)
在Windows上,在非管理员命令提示符下运行时出现此错误。当我以管理员身份运行时,错误就消失了。
答案 8 :(得分:0)
我在Netbeans中突然出现了这个错误(但它从命令行开始工作),结果发现其他一些程序更改了命令提示符的默认目录。因为Netbeans运行&#34; cmd / c&#34;在调用maven时,它从一个不正确的目录开始。
在Regedit中查看
的值HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun
如果已设置,您可能应将其删除以解决问题。 (1)
(我在尝试解决此问题时落在这里,可能不是100%适用于当前的问题 - 但可能会帮助其他人)
(1) Changing default startup directory for command prompt in Windows 7
答案 9 :(得分:0)
执行maven命令需要pom.xml文件,其中包含有关Maven用于构建项目的项目和配置详细信息。它包含大多数项目的默认值。
确保porject在根级别包含pom.xml。
答案 10 :(得分:0)
添加存在pom.xml文件的Jenkins文件。 在dir('project-dir')上提供目录路径,
例如:
node {
withMaven(maven:'maven') {
stage('Checkout') {
git url: 'http://xxxxxxx/gitlab/root/XXX.git', credentialsId: 'xxxxx', branch: 'xxx'
}
stage('Build') {
**dir('project-dir') {**
sh 'mvn clean install'
def pom = readMavenPom file:'pom.xml'
print pom.version
env.version = pom.version
}
}
}
}
答案 11 :(得分:0)
检查文件名,即pom.xml文件的拼写正确,文件扩展名为 .xml 。
此错误的示例是
pom.ml pm.xl
答案 12 :(得分:0)
如果您使用类似unix的Operator System,则Maven路径配置可能存在问题。
步骤1:在路径~/.bash_profile
中创建新文件
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH
步骤2:shell运行source ~/.bash_profile
或修改zsh配置文件(添加新行:source ~/.bash_profile
)
答案 13 :(得分:0)
注意参数/命令中的任何空格或错误。 mvn 错误消息可能没有那么详细,但我已经意识到,通常空格/遗漏也会导致该错误。
答案 14 :(得分:-1)
请从POM.XML所在的目录中运行它。
答案 15 :(得分:-1)
“您指定的目标需要项目执行”:答案在您的问题中。我遇到了同样的问题。 在项目文件夹中运行“mvn命令”,同时确保它是maven配置的项目,因此包含“POM.xml”文件,你应该好好去!