java - 启动 Maven 文件 - 无法运行
问题描述
我正在尝试启动并运行 maven,并且我完成了大部分工作(在帮助下)。目前我可以使用“运行”按钮,但我无法运行简单程序本身。我收到以下消息:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.057 s
[INFO] Finished at: 2020-04-06T11:33:42+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build. 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]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
Pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>groupId</groupId>
<artifactId>Lesson01CipherSolution</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
运行/调试配置:添加新配置 -> Maven -> 找到给定的项目文件夹 -> 应用/确定 *命令行:空 *配置文件:空 *解决工作区工件:未选中
有什么简单的解决方案吗?提前致谢。
更新:将“部署”添加到命令行后:
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< groupId:Lesson01CipherSolution >-------------------
[INFO] Building Lesson01CipherSolution 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Lesson01CipherSolution ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Lesson01CipherSolution ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Lesson01CipherSolution ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Users\A\Desktop\S2_Software\1VOP\Lesson 1\Lesson01CipherSolution\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Lesson01CipherSolution ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ Lesson01CipherSolution ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ Lesson01CipherSolution ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ Lesson01CipherSolution ---
[INFO] Installing C:\Users\A\Desktop\S2_Software\1VOP\Lesson 1\Lesson01CipherSolution\target\Lesson01CipherSolution-1.0-SNAPSHOT.jar to C:\Users\A\.m2\repository\groupId\Lesson01CipherSolution\1.0-SNAPSHOT\Lesson01CipherSolution-1.0-SNAPSHOT.jar
[INFO] Installing C:\Users\A\Desktop\S2_Software\1VOP\Lesson 1\Lesson01CipherSolution\pom.xml to C:\Users\A\.m2\repository\groupId\Lesson01CipherSolution\1.0-SNAPSHOT\Lesson01CipherSolution-1.0-SNAPSHOT.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ Lesson01CipherSolution ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.168 s
[INFO] Finished at: 2020-04-06T13:58:51+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project Lesson01CipherSolution: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
解决方案
为了定义将执行哪个 Maven 目标,您必须在命令行部分的调试/运行配置中指定它,如下所示:
在您的示例中,您缺少命令行参数,这就是您收到错误的原因:
[ERROR] No goals have been specified for this build. 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]
编辑:
请参阅Maven 书籍的部署部分。
您需要<repositories>
在您的settings.xml
(不是在您的pom.xml
,这很糟糕)或您的<distributionManagement>
元素中定义一个元素,pom.xml
如下所示:
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>corp1</id>
<name>Corporate Repository</name>
<url>file:///home/myfolder/.m2</url>
<layout>default</layout>
</repository>
</distributionManagement>
看到这个maven-deploy-plugin 不知道我在其中将它声明为构建插件的 pom 吗?和
未能执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy default-deploy on project
推荐阅读
- .net - TeamCity - MSBuild 问题
- javascript - 我只想要那个 div 的标题
- c++ - 如果第一次读取失败,则 std::istream::unget() 设置失败和坏位,但如果第二次或进一步读取失败则不会
- fortran - 下标数不正确 - Fortran
- php - Laravel 6.2-使用@php ...-。@endphp 不起作用,但可以吗?
- ansible - 如何将 key:list-value dict 与 jmespath 和/或 ansible jinja 过滤器结合到 key:value 列表中?
- elasticsearch - 较短的字段得分较高
- android - 受信任的网络活动:是否可以添加文件关联
- spring - REST API - 在 dynamoDB 中检索先前的查询
- firebase - 如何在 collection.document.collection.document() 颤振飞镖中检查 firebase 中的特定值