如果我有一个带有maven文件夹的项目,其中一个包含应该启动的主类(并且可以从那里启动),那么当我从文件夹中选择Run as - Java Application时,我应该如何让Eclipse和Maven启动Run as-Java Application类呢?
编辑:
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> 没有显示任何错误,但是head项目不能启动use_annotations.UseAnnotationsLaunch.main。我得到的是“选择不包含主类型”
注意,Maven编译命令调用了maven模块的正确编译。这是eclipse和maven模块的问题。
发布于 2019-04-24 08:33:04
如果我没记错的话,Eclipse和maven正在使用它们自己的类路径/运行配置,所以您可以使用Eclipse的运行配置,也可以在pom.xml中设置pom.xml,并设置运行配置来调用Maven。
如果使用Eclipse的内置' run‘正确设置了类路径,那么使用Maven run配置可以确保在其他机器上编译和运行项目的设置是正确的。
下面是我的旧项目中的一个安装程序,它既有exec插件,也有带jar的依赖项(可执行的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>https://stackoverflow.com/questions/55822869
复制相似问题