簡體   English   中英

從命令行運行具有依賴項的 maven 項目

[英]run maven project with dependencies from command line

我有一個 maven 項目,它依賴於其他 2 個本地項目和第三方主機 jars。我想將 jar 文件移動到另一台機器並從那里運行應用程序。 我嘗試了 mvn exec:exec 命令,但它找不到 2 個本地項目,這是有道理的。 我如何讓這個場景工作。 安裝該應用程序的機器中有 maven 並連接到 inte.net,因此如果需要,它可以下載 pom.xml 中提到的 jars。

從上面的答案中我真的無法理解很多。 Maven 對我來說看起來很復雜。 無論如何,我發現如果你這樣做那么你的問題就會得到解決

首先在 pom.xml 文件中將此插件添加到構建部分,如下所示

<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 主要方法...(免責聲明:我不是 maven 的專家,但這對我有用)

使用Maven-assembly-plugin制作一個 jar-with-dependencies,這將導致mvn package的執行創建一個更容易部署的 package。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM