61

以下のように新しいMavenプロジェクトを作成してpom.xmlいます:-

<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>

私が直面している問題は、ターゲットの war ファイルが生成されないことです。これを実行した後のEclipseコンソールpom.xmlで、pom.xml.

日食コンソール メッセージ:

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 をビルド ツールとして使用して RESTLET プロジェクトを作成する方法も教えてください。

ありがとうございます。それでは、お元気で、

4

11 に答える 11

28

私は実際に pom.xml でデフォルトの目標を定義したかったので、この質問にぶつかりました。ビルドの下でデフォルトの目標を定義できます。

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

mvnその変更の後、とまったく同じように実行するだけで実行できますmvn install

注: 私はこれをデフォルトのアプローチとして好んでいません。私の使用例は、そのプロジェクトの以前のバージョンを Artifactory からダウンロードしたプロファイルを定義し、そのプロファイルを特定のフェーズに関連付けることでした。便宜上、実行でき、mvn -Pdownload-jar -Dversion=0.0.9そこで目標/フェーズを指定する必要はありません。defaultGoal特定のフェーズに対して非常に具体的な機能を持つプロファイルで aを定義することは合理的だと思います。

于 2016-12-05T12:46:13.183 に答える
15

maven コマンドには常に引数を指定する必要があります。通常、これはライフサイクルの 1 つです。例えば:

mvn package

パッケージは、瓶、戦争、耳などを作成します。

その他のフェーズとその意味については、http: //maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlを参照してください。

于 2013-11-08T08:24:39.740 に答える
9

1 .プロジェクトを右クリックします。
2.「Run as」をクリックし、「Maven Build」を選択し
ます。edit 設定ウィンドウが開きます。任意の目標を書き込みますが、問題固有の書き込みは、目標
4ユーザー設定に「パッケージ」と記述します。たとえば、maven->directory->conf->settings.xml を表示します。C:\maven\conf\settings.xml

于 2014-08-04T18:34:54.733 に答える
5
  1. ターミナルに移動
  2. 行うmvn clean install
于 2016-11-14T13:40:40.150 に答える
0

このエラー メッセージに直面しましたが、解決策は非常に簡単でした。私のIntelijIdea構成で作業ディレクトリを指定し、「コマンドラインパラメーター」の反対側のパラメーターとして目標を指定することで修正されました。

于 2021-11-11T12:51:03.460 に答える