[英]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.