it-roy-ru.com

указание цели в pom.xml

Я создаю новый проект 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>

Проблема, с которой я сталкиваюсь, заключается в том, что целевой файл войны не генерируется .. На консоли Eclipse после того, как я запустил этот pom.xml, я обнаружил, что в pom.xml отсутствуют цели.

Eclipse КОНСОЛЬНОЕ СООБЩЕНИЕ:  

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.

Также скажите мне, как создать проект RESTLET, используя maven в качестве инструмента для сборки.

С уважением,

41
Scientist

Указанное вами сообщение об ошибке - ничего, но вы не указываете цель для сборки maven.

вы можете указать любую цель в вашей конфигурации запуска для сборки maven, например, clear, compile, install, package.

пожалуйста, следуйте ниже шаг, чтобы решить это.

  1. щелкните правой кнопкой мыши по вашему проекту.
  2. нажмите «Запустить от имени» и выберите «Maven Build»
  3. откроется окно редактирования конфигурации. напишите любую цель, кроме конкретной проблемы, напишите «пакет» в текстовом поле «Цель».
  4. нажмите «Выполнить»
61
Narendra Rabari

Я столкнулся с этим вопросом, потому что я действительно хотел определить цель по умолчанию в pom.xml. Вы можете определить цель по умолчанию при сборке:

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

После этого изменения вы можете просто запустить mvn, который будет действовать точно так же, как mvn install.

Примечание: я не одобряю это как подход по умолчанию. Мой вариант использования состоял в том, чтобы определить профиль, который загрузил предыдущую версию этого проекта из Artifactory и хотел привязать этот профиль к определенной фазе. Для удобства я могу запустить mvn -Pdownload-jar -Dversion=0.0.9 и не нужно указывать цель/фазу там. Я думаю, что разумно определить defaultGoal в профиле, который имеет очень специфическую функцию для определенной фазы. 

15
joao cenoura

Вы должны всегда приводить аргумент в вашу команду maven. Обычно это один из жизненных циклов. Например:

mvn package

Пакет создаст банки, войны, уши и т.д.

Подробнее о фазах и их значении см .: http://maven.Apache.org/guides/introduction/introduction-to-the-lifecycle.html

13
Wouter

1 . Щелкните правой кнопкой мыши на вашем проекте.
2 . Нажмите «Запустить от имени» и выберите «Maven Build»
3 . Откроется окно редактирования конфигурации. напишите любую цель, кроме вашей конкретной проблемы, напишите «пакет» в цели 
4 user settings: например, показать ваш maven-> directory-> conf-> settings.xml ; C:\Maven\конф\settings.xml

8
Vahap Gençdal
  1. Перейти к терминалу 
  2. Do mvn clean install
3
timy kurian

Добавьте цель как -

 <build>
        <defaultGoal>install</defaultGoal>
        <!-- Source directory configuration -->
        <sourceDirectory>src</sourceDirectory>
</build>

Это решит проблему

1
Sidharth Taneja

если вы используете Eclipse, убедитесь, что JRE Library в разделе BUILT PATH указывает на JDK FOLDER, а не на jre. Если вы используете Java 7, вам нужно создать файл setting.xml и настроить прокси-сервер для разрешения запроса в папка .m2; Однако, если вы использовали Java 8 JDK, вы должны найти. 

0
silfrede