mvn打包將jar包放到lib下面


mac下

1、先配mvn環境變量

1)下載maven

 

下載完了以后,可以放到任何一個地方,當然這個地方最好是不常清理的。

我將其放到了/usr/local下面

 

2)編輯環境變量文件,並添加maven

終端:

$ vim ~/.zshrc

 

 

export M="/usr/local/apache-maven-3.6.3"

export PATH="$M/bin:$PATH"

esc 

輸入:wq,回車

返回到命令行,mvn -v

看到版本就是成功。

 

 

 

 

2、用mvn clean package來打包(pom.xml)

 

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

切換到根目錄下(pom.xml)然后在終端上面輸入mvn clean package就會將項目打包成jar包,並且會將所有用到的jar包放到lib目錄下。

 

    

   2021-03-06

    項目再次打包,碰到了問題,提示 failed to clean project : failed to delete ... 刪除失敗

   基本上是權限的問題,

   sudo mvn clean package

   輸入密碼,就可以了。

   

   運行了一大半,又再次報錯。報權限問題

   授權執行權限:

   sudo chmod +x  xxxxx/apache-maven-3.6.3/bin/mvn 

   授權打包,並且不需要test,也不要doc

   sudo mvn clean install/package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true

   這樣就安全打包成功。

 

   跳過測試也可以在pom.xml下面加入

  

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

 pom.xml留下了二個紅叉,用maven-update project...沒法處理

移上去看了一下,發現是文件沒有授權,目錄沒有授權,因為target是剛自已創建的,打包了一半,出了問題。

read-only   not permitted等。

解決:

 

 target目錄,右鍵,顯示簡介,然后顯示權限

點擊鎖,輸入密碼解鎖,然后選擇下拉,賦值所有的目錄下的文件及子目錄權限。

這樣再次回到eclipse  右鍵 項目 maven -update prject...

處理完了,二個紅叉也沒有了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM