gpt4 book ai didi

java - 从命令行使用依赖项运行 maven 项目

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:32 26 4
gpt4 key购买 nike

我有一个 Maven 项目,它依赖于 2 个其他本地项目和许多第 3 方 jar。我想将 jar 文件移动到另一台机器并从那里运行应用程序。我尝试了 mvn exec:exec 命令,但它找不到 2 个本地项目,这是有道理的。我如何让这个场景工作。安装应用程序的机器有 maven 并且连接到互联网,所以如果需要它可以下载 pom.jar 中提到的 jars。

最佳答案

从上面的回答中我真的无法理解很多。 Maven 对我来说看起来很复杂。无论如何,我发现如果您这样做,那么您的问题就会得到解决

首先在 pom.xml 文件中将这个插件添加到 build 部分,如下所示

<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>

我认为 jar-with-dependencies 可以解决问题

现在从您的根目录(pom.xml 所在的位置)执行此命令序列

mvn compile
mvn package
mvn install assembly:assembly

我不知道是否需要 mvn package 但第三个很重要。现在,如果您看到目标/,您将看到一个具有依赖性的 jar。

如何运行

 java -cp target/Your-Jar-1.0-SNAPSHOT-jar-with-dependencies.jar com.mycode.myapp

这将运行您的 java 程序代码 com.mycode.myapp main 方法...(免责声明:我不是 maven 专家,但这对我有用)

关于java - 从命令行使用依赖项运行 maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10099591/

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