Задание цели в 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"