【问题标题】:running maven jars in java files在 java 文件中运行 maven jar
【发布时间】:2015-10-05 07:04:46
【问题描述】:

我有一个运行 jar 文件的情况。我已经在 maven repo 中添加了 jar 文件,并在我的 pom.xml 中添加了依赖项。我正在尝试使用进程执行器在 java 文件中运行以下命令。

pom 依赖:

       <dependency>
            <groupId>com.vmware.vcac.qe.tools</groupId>
            <artifactId>vcac-tools</artifactId>
            <version>1.0.0</version>
        </dependency>

java代码:

String command = "java -cp " + jarPath + " " + className + " " + propertiesFilePath;
Runtime.getRuntime().exec(command);

我想从maven获取jar文件路径。上面command字符串中jarPath的值应该是多少?

【问题讨论】:

  • 你如何打包你的项目?
  • 作为罐子 jar
  • 你是把你的依赖和你的项目打包成同一个jar文件还是分开?
  • 我在 maven repo 中添加了那个 jar,并在我的 pom.xml 中用作依赖项。所以我觉得我的项目jar是单独打包的。
  • 你将如何运行你的项目?

标签: java maven


【解决方案1】:

从技术上讲,您安装的 maven 工件的路径应该类似于

<user_home_dir>/.m2/repository/com/vmware/vcac/qe/tools/vcac-tools/1.0.0/vcac-tools-1.0.0.jar

【讨论】:

  • 是的,这行得通。但这里的问题是我不想硬编码整个路径。有什么方法可以使用一些 get system/maven 属性在 java 中获取此路径?
  • 另一种方法是将 jar 与您的应用程序一起打包。这样,它将在您的应用程序的类路径中可用,并且您可以访问那里。您需要的是类似于Uber jar 的东西。
猜你喜欢
  • 2012-04-13
  • 2011-11-25
  • 1970-01-01
  • 2023-03-30
  • 2017-05-21
  • 2014-06-07
  • 2016-07-20
  • 2015-06-28
  • 2021-12-28
相关资源
最近更新 更多