Как я могу запустить основной класс, лежащий в модуле maven, начиная с самого проекта? - PullRequest
1 голос
/ 24 апреля 2019

Если у меня есть проект с папками maven, один из них содержит основной класс, который должен быть запущен (и может быть запущен оттуда), как я должен заставить Eclipse и Maven запускать этот класс, когда Я выбираю Run as - Java Application из папки head?

Edit:

maven-exec-plugin не помогает:

              <plugin>  
                   <groupId>org.codehaus.mojo</groupId>  
                   <artifactId>exec-maven-plugin</artifactId>  
                   <version>1.1.1</version>  
                   <executions>  
                    <execution>  
                     <goals>  
                      <goal>java</goal>  
                     </goals>  
                     <configuration>  
                      <mainClass>use_annotations.UseAnnotationsLaunch</mainClass>  
                     </configuration>  
                    </execution>  
                   </executions>                  </plugin> 

Не показывает никаких ошибок, но головной проект не может запустить use_annotations.UseAnnotationsLaunch.main. Я получаю "Выбор не содержит основного типа"

Обратите внимание, что команда компиляции Maven правильно вызывает компиляцию для модулей maven. Это проблема модулей затмения и maven.

1 Ответ

0 голосов
/ 24 апреля 2019

Eclipse и Maven используют свою собственную конфигурацию classpath / run, если я правильно помню, поэтому вы можете использовать конфигурацию запуска Eclipse или вы можете настроить maven-exec-plugin в вашем pom.xml и настроить ваш запустить конфигурацию для вызова maven.

Если ваш путь к классам установлен правильно с помощью встроенного в Eclipse «Выполнить», может быть удобнее, но использование конфигурации запуска Maven обеспечит правильную настройку проекта, если вы хотите скомпилировать и запустить его на другом компьютере.

Вот установка из моего старого проекта, есть и плагин exec, и jar-with-dependencies (исполняемый jar). Пожалуйста, не возражайте против версий плагинов ...

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1.1</version>
            <executions>
                <execution>
                    <phase>deploy</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                    <configuration>
                        <mainClass>my.old.project.package.gui.MainWindow</mainClass>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>my.old.project.package.gui.MainWindow</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase> 
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...