在maven构建过程之后调用Java主方法



Test.java是具有主方法的类

我在pom.xml中添加了Test.java。因此,在maven构建之后,将调用main方法。

下面的代码片段表示pom.xml中的类名

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>com.example.Test</mainClass>
</configuration>
</plugin>

我正在使用mvn clean install exec:java命令运行该项目。

正如预期的那样,Test.java是在成功的maven构建之后调用的。

即使在maven构建失败后,是否有运行Test.java的选项?

考虑使用Java Spring Boot命令行运行程序:

@SpringBootApplication
public class SpringBootConsoleApplication 
implements CommandLineRunner {
private static Logger LOG = LoggerFactory
.getLogger(SpringBootConsoleApplication.class);
public static void main(String[] args) {
LOG.info("STARTING THE APPLICATION");
SpringApplication.run(SpringBootConsoleApplication.class, args);
LOG.info("APPLICATION FINISHED");
}

@Override
public void run(String... args) {
LOG.info("EXECUTING : command line runner");

for (int i = 0; i < args.length; ++i) {
LOG.info("args[{}]: {}", i, args[i]);
}
}
}

一旦服务器启动,就会调用public void run()中的代码。

根据@azbarcea的评论,尝试将以下片段添加到pom.xml属性

<maven.test.failure.ignore>true</maven.test.failure.ignore>

添加上述代码后,调用Test.java并执行它。

最新更新