gpt4 book ai didi

java - 在 pom 中导入依赖项中使用 main() 方法运行 Maven 项目

转载 作者:行者123 更新时间:2023-12-02 09:34:40 25 4
gpt4 key购买 nike

有没有一种方法可以在maven项目的pom中导入依赖项。然后当我们打包并运行jar时,Main()方法是由我们导入的依赖项提供的,而不是在我们自己开发的项目中提供的。

有可能做到吗?基本上,依赖项会从类路径加载我开发的项目,并使用我所实现的一些已知的接口(interface)。

最佳答案

我还没有尝试过,但您也许可以使用 maven-jar-plugin 在 list 中简单地指定主类,如下所示:

<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maventest</groupId>
<artifactId>aproject</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>aproject</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.maventest.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>

如果这不起作用,您始终可以提供自己的类,从所需的类中导入并调用 main 方法。

关于java - 在 pom 中导入依赖项中使用 main() 方法运行 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com