在pom.xml中指定目标

我正在用pom.xml创build一个新的maven项目如下:

 <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>firstRestlet</groupId> <artifactId>restlet1</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>restlet1</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>maven-restlet</id> <name>Public online Restlet repository</name> <url>http://maven.restlet.org</url> </repository> </repositories> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 

我面临的问题是目标战争文件没有得到生成。 在运行这个pom.xml后,在eclipse控制台上我发现在pom.xml缺less目标。

ECLIPSE CONSOLE消息:

 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] 

请告诉我如何在pom.xml指定目标。

另外告诉我如何使用maven作为构build工具创buildRESTLET项目。

感谢和问候,

你指定的错误信息是什么,但你没有指定maven构build的目标。

你可以在你的运行configuration中指定任何目标,例如清除,编译,安装,打包等。

请按以下步骤解决。

  1. 右键点击你的项目。
  2. 点击“Run as”并select“Maven Build”
  3. 编辑configuration窗口将打开。 编写任何目标,但在“目标”文本框中编写特定问题的“包”。
  4. 点击“运行”

你应该总是给你的maven命令一个参数。 通常这是生命周期之一。 例如:

 mvn package 

包装将创buildjar子,战争,耳朵等

有关更多阶段及其含义,请参阅: http : //maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

1。右键点击你的项目。
2。点击“运行方式”并select“Maven Build”
3 。 编辑configuration窗口将打开。 写任何目标,但你的问题具体写在“目标”的“包”
4个用户设置:显示你的maven-> directory-> conf-> settings.xml为例; C:\行家\的conf \的settings.xml

我碰到这个问题,因为我真的想在pom.xml中定义一个默认的目标。 您可以在构build下定义一个默认目标:

 <build> <defaultGoal>install</defaultGoal> ... </build> 

改变之后,你可以简单地运行mvn ,它将和mvn install完全一样。

注:我不赞成这个作为默认的方法。 我的使用案例是定义一个configuration文件,从Artifactory下载该项目的以前版本,并希望将该configuration文件绑定到给定阶段。 为了方便,我可以运行mvn -Pdownload-jar -Dversion=0.0.9 ,不需要在那里指定目标/阶段。 我认为在configuration文件中定义defaultGoal目标是合理的,该configuration文件对于特定阶段具有非常特定的function。

  1. 去terminal
  2. mvn clean install