gpt4 book ai didi

java - 运行 java -cp 时如何使用 Maven 的存储库作为我的类路径

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:15 24 4
gpt4 key购买 nike

我正在 dir/opt/myApp 中运行 java 应用程序

我在/opt/myApp/lib 中有所有需要的 jar

我使用的cmd是java -cp/opt/myApp/lib/* org.my.App

但是每次我重新编译代码(maven 项目)时,我都需要将所有 lib 文件从工作区复制到/opt/myApp/lib。

我想知道是否可以仅使用 maven 的存储库作为我的类路径以避免手动复制所有 jar ?

到目前为止我的进展:

我在/opt/myApp/config 中还有一些配置文件,所以我无法直接在 maven 项目下运行它。

也许我可以使/opt/myApp 成为一个 Maven 项目,并在 pom.xml 中执行一些操作,以便我可以通过 Maven 运行该应用程序?

最佳答案

我自己想出了一个解决方案:

在/opt/myApp 中创建 pom.xml,如下所示:

<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>my</groupId>
<artifactId>my-App-env</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>
<properties>
<org.springframework-version>4.3.5.RELEASE</org.springframework-version>
</properties>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<!-- repositories> <repository> <id>twitter-twttr</id> <url>http://maven.twttr.com/</url>
</repository> </repositories -->
<dependencies>
<dependency>
<groupId>my</groupId>
<artifactId>my-app</artifactId>
<version>1.0.0</version>
<type>test-jar</type>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>config</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>test</id>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>org.my.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>

然后我可以通过

运行应用程序
mvn exec:java

并且 exec-maven-plugin 将自动生成类路径。

关于java - 运行 java -cp 时如何使用 Maven 的存储库作为我的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48143736/

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