Задание цели в 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 отсутствуют цели.

СООБЩЕНИЕ ДЛЯ КОНСОЛИ ЭЛЛИПСА:

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 как инструмент сборки.

Спасибо и с уважением,

Ответ 1

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

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

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

  • щелкните правой кнопкой мыши по вашему проекту.
  • нажмите "Запустить как" и выберите "Maven Build"
  • Откроется окно конфигурации. напишите любую цель, но ваша конкретная проблема напишите "пакет" в текстовом поле "Цель".
  • нажмите "Выполнить"

Ответ 2

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

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

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

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

Ответ 3

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

mvn package

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

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

Ответ 4

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

Ответ 5

  • Перейдите в терминал
  • Do mvn clean install

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

Я столкнулся с той же проблемой после запуска моей сборки.

Сообщение об ошибке говорит нам, чтобы указать вашу цель

Jenkins Issue related to goal for build

Поэтому я указываю цель, например: -test.

Теперь работает нормально

Ответ 9

Я наткнулся на это исключение и обнаружил, что забыл добавить Main.
Проверьте, правильно ли вы используете public static void main(String[] args).

Удачи!

Ответ 10

Вам нужно установить путь maven в глобальных настройках, таких как MAVEN_HOME

/Пользователь/доля /Maven

и убедитесь, что верстак имеет разрешение на чтение, запись и удаление "777"