Вопрос по maven, java – Проект Maven Run

196

Есть ли у Maven «фаза»? или "цель" просто выполнить основной метод класса Java? У меня есть проект, который я хотел бы проверить вручную, просто выполнив что-то вроде "mvn run".

Ваш Ответ

6   ответов
6

ДайПлагин Exec Maven попытка

2

clean package exec:java -P Class_Containing_Main_Method Команда также является опцией, если у вас есть только один метод Main (PSVM) в проекте со следующей установкой Maven.

Не забудьте упомянуть класс в<properties></properties> разделpom.xml :

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.main.class>com.test.service.MainTester</java.main.class>
</properties>

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <configuration>
           <mainClass>${java.main.class}</mainClass>
        </configuration>
</plugin>

STS Запустите конфигурацию вместе с вышеуказанной установкой Maven:

enter image description here

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded-PError: User Rate Limit Exceeded
5

1. Edit POM.xml

Добавьте следующее свойство вpom.xml, Убедитесь, что вы используете полное имя класса (т.е. с именем пакета), которое содержитmain метод.

<properties>
        <exec.mainClass>${fully-qualified-class-name}</exec.mainClass>
</properties>

2. Run Command

Теперь из терминала запустите следующую команду -

mvn clean compile exec:java

NOTE Вы можете передать дальнейшие аргументы через-Dexec.args="xxx" флаг

5

Нет необходимости добавлять новый плагин в pom.xml. Просто запустите эту команду

mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)' 

Увидетьплагин maven exec для большего использования.

Error: User Rate Limit Exceeded-Dexec.args="...arg..."
310

УвидетьExec Maven плагин, Вы можете запустить классы Java, используя:

mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...

Вызов может быть так же просто, какmvn exec:java если конфигурация плагина находится в вашем pom.xml. Сайт плагинов на Mojohaus имеетболее подробный пример.

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <mainClass>com.example.Main</mainClass>
                    <arguments>
                        <argument>argument1</argument>
                    </arguments>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededmojohaus.org/exec-maven-plugin/usage.htmlError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
13

Вышеупомянутые ответы верны, но я упрощаю его для таких новичков, как я. Перейдите в файл pom вашего проекта. Добавить новую недвижимостьexec.mainClass и дайте его значение как класс, который содержит ваш основной метод. Для меня это былоDriverClass вmainpkg, Измените это согласно вашему проекту. enter image description here

Сделав это, перейдите в папку, содержащую ваш проектpom.xml и запустите это в командной строкеmvn exec:java, Это должно вызвать основной метод.

Error: User Rate Limit Exceeded

Похожие вопросы