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...
處理完了,二個紅叉也沒有了。
