maven零基础从配置到运行helloworld(java maven helloworld)
首先是maven的安裝和配置
http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
下載apache-maven-3.5.4
解壓到~/bigdata/apache-maven-3.5.4
---------------------------~/.bashrc配置-------------------------------------------------------------------
export MAVEN_HOME=~/bigdata/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
-----------------------------------settings.xml配置jar下載的存放路徑--------------------------------------------------------------
~/bigdata/apache-maven-3.5.4/conf/settings.xml
修改存放下載jar包的路徑:
? localRepository
? ?| The path to the local repository maven will use to store artifacts.
? ?|
? ?| Default: ${user.home}/.m2/repository
? <localRepository>/home/appleyuchi/bigdata/apache-maven-3.5.4/jar_warehouse</localRepository>
修改下載jar軟件包的來源:
?
注意,這里的地址要寫死,如果使用~,會被當成工程當前所在路徑的。
默認下載jar包的存放地址在
\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\
------------------------------maven的運行原理----------------------------------------------------------------
maven把需要下載的文件寫入pom.xml中
mvn ?compile運行時去下載這些缺少的文件
在mvn ?compile運行時打印出來的INFO log中有.pom文件,這些是指示jar的下載位置的。
?
?
接下來是maven的使用
----------------------------------------------------------------------------------------------------------------
桌面上創立文件夾test。
首先看下路徑
(python2.7) appleyuchi@ubuntu:~/Desktop/test$ tree
.
├── pom.xml
├── src
?│? ? ? ?└── main
│? ? ? ? ? ? ? ? ? ?└── java
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? └── yuchi
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? └── HelloWorld.java
上面加粗字體的都是文件夾,其余都是文件
(python2.7) appleyuchi@ubuntu:~/Desktop/test$ ls
pom.xml ?src ?target
----------------------------------------------------------------------------------------------------------------
其中HelloWorld.java內容如下:
package yuchi;public class HelloWorld{public String sayHello(){return "Hello World";}public static void main(String[] args){System.out.println(new HelloWorld().sayHello());} }這里的package里面要填寫src/main/java后面開始的路徑,因為只有一個文件夾yuchi
,所以形成的路徑是yuchi
pom.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:SchemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.ort/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycom.app</groupId><artifactId>hello-world</artifactId><version>1.0-SNAPSHOT</version><name>Maven Hello World Project</name><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.7</version><scope>test</scope></dependency></dependencies><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>1.2.1</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>yuchi.HelloWorld</mainClass></transformer></transformers></configuration></execution></executions></plugin></plugins> </build> </project>其中,<mainClass>里面的路徑從yuchi開始寫,寫到mainclass的名字為止
注意這里的src/main/java相當于java系統的一個根目錄,類似于linux系統中的~
--------------------------------------------------------------------------------------------
必須在pom.xml所在的目錄下,輸入以下命令(也就是該命令對路徑是有要求的):
mvn clean install
然后會生成target文件夾
cd target
java -jar?hello-world-1.0-SNAPSHOT.jar
得到運行結果:
Hello World
稍微總結下:
其實運行一個helloworld是根本不用大費周章使用maven的,
這里使用maven的目的是因為HelloWorld.java前面調用了一些包
操作步驟總結:
1、布置好文件夾和文件,形成符合規范的路徑(路徑中要有src/main/java作為根路徑)
改好pom.xml中的main.class以及代碼文件開頭的package
2、pom.xml路徑下運行mvn clean install
target路徑下運行java -jar?hello-world-1.0-SNAPSHOT.jar
(完)
--------------------------------------------------------------------------------------------
參考文章
https://www.jianshu.com/p/10f51b4bd59e
https://segmentfault.com/a/1190000013608321
https://blog.csdn.net/zhaojianting/article/details/80324533(這篇文章是用來講解命令的作用的)
總結
以上是生活随笔為你收集整理的maven零基础从配置到运行helloworld(java maven helloworld)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sbt安装、配置、運行(scala sb
- 下一篇: Unable to load nativ